特定のサイトがUbuntu 12.04で動作しない

特定のサイトがUbuntu 12.04で動作しない

Ubuntu 12.04 でネットサーフィンをしています。1 つのサイトを除いて、すべてのサイトが機能していますhttp://developer.android.com/。理由はわかりません。

同時に、同じ URL が Windows でも完全に開きます。

つまり、サイトは稼働しており、問題はプロキシとは関係ありません。

まったく無力感を感じています。なぜこんなことが起きているのでしょうか?

Firefoxにエラーが表示される

サーバーが見つからない

wget http://developer.android.com/

Resolving developer.android.com (developer.android.com)... failed: Name or service not known.
wget:unable to resolve host address 'developer.android.com'



ping developer.android.com

ping: unknown host developer.android.com

/etc/hosts を cat する

127.0.0.1      localhost
127.0.1.1      devsda

# The following lines are desirable for IPv6 capable hosta
::1     ip6-localhost   ip6-loopback
fe00::0    ip6-localnet
ff00::0    ip6-mcastprefix
ff02::1    ip6-allnodes
ff02::2    ip6-allrouters 

/etc/resolv.conf を編集する

#  Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#  DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

devsda@devsda:~$ ホスト developer.android.com

;; Truncated, retrying in TCP mode.
Host developer.android.com not found: 5(REFUSED)

devsda@devsda:~$ ホスト developer.android.com 8.8.8.8

Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases: 

developer.android.com is an alias for www3.l.google.com.
www3.l.google.com has address 74.125.236.33
www3.l.google.com has address 74.125.236.37
www3.l.google.com has address 74.125.236.35
www3.l.google.com has address 74.125.236.39
www3.l.google.com has address 74.125.236.32
www3.l.google.com has address 74.125.236.46
www3.l.google.com has address 74.125.236.38
www3.l.google.com has address 74.125.236.40
www3.l.google.com has address 74.125.236.41
www3.l.google.com has address 74.125.236.36
www3.l.google.com has address 74.125.236.34
www3.l.google.com has IPv6 address 2404:6800:4007:800::1005

答え1

コマンドの出力がhost示すように、これはほぼ間違いなくDNSサーバーの問題です。Ubuntuでこれが一般的にどのように構成されているかをもう少し調べてみると、これを変更する最良の方法は、ネットワークマネージャーを使用するだけであるようです。ネットワークマネージャーは接続ごとにDNS設定を提供するため、問題の原因となっている接続のDNS設定を修正でき、他のものには影響しません。Ask Ubuntu での回答スクリーンショットを含め、その方法の概要がよくわかります。

再度申し上げますと:

  1. デスクトップのネットワーク アイコンを右クリックして選択しますEdit Connections。または、nm-connection-editorコマンド ラインから実行します。

  2. ご利用の接続タイプ(有線または無線)のタブを選択し、接続名をクリックしてEdit...

  3. タブに移動してIPV4 Settings、ボックス8.8.8.8に (または選択した他の DNS サーバーの IP)を入力しますDNS Servers

  4. 「保存」をクリックすれば完了です。

dns=8.8.8.8または、の関連ファイル (接続名にちなんで命名) に行を追加します/etc/NetworkManager/system-connections。 行は 行の直後に追加する必要があります[ipv4]

注意点

有線接続を使用している場合は、ネットワーク マネージャーにまだこの設定がない可能性があります。その場合は、 をクリックしてAdd接続タイプを選択し、その他はすべて上記と同じ手順で行ってください。

また、システム全体の DNS サーバーの設定が にある可能性もあります/etc/dhcp/dhclient.conf(最近はこれがその場所のようです)。ファイルに で始まりsupersede domain-name-servers、コメント アウトされていない行 (先頭に がある) が含まれている場合は、これが原因である可能性があります。その場合は、おそらくこの行を削除して、切断してから再接続すると、問題は解決します。ファイルは ではなくまたはの#下にある可能性があることに注意してください。/etc/dhcp3/etc/dhcp4/etc/dhcp

答え2

これは(少なくとも表面的には)私が抱えていた問題と似ているように見えます。

の内容/etc/resolv.conf

nameserver 127.0.0.1

それは、あなたのマシンが何らかのネームサーバー サービスをローカルで実行していることを意味すると言われています。

私のは/etc/resolv.confルーターのISPアドレスを指していました。どのネームサーバーを使用したのかはわかりませんが、それが何であれ、不安定でした。そこで、resolvconfDebian(したがってUbuntuでも)のパッケージを使用して、にいくつかのものを追加しました。/etc/resolvconfテキストを手動で追加するだけでは機能しません。上書きされてしまうからです。私がしたのは、 コンテンツを含む/etc/resolv.confファイルを追加することだけでした。 /etc/resolvconf/resolv.conf.d/tail

nameserver 8.8.8.8
nameserver 8.8.4.4

そして、これらの行は自動的に に追加されるようになりました/etc/resolv.conf。これで問題は解決しました。お役に立てば幸いです。もしこれが的外れであれば、この回答を削除できます。

関連情報