
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 での回答スクリーンショットを含め、その方法の概要がよくわかります。
再度申し上げますと:
デスクトップのネットワーク アイコンを右クリックして選択します
Edit Connections
。または、nm-connection-editor
コマンド ラインから実行します。ご利用の接続タイプ(有線または無線)のタブを選択し、接続名をクリックして
Edit...
タブに移動して
IPV4 Settings
、ボックス8.8.8.8
に (または選択した他の DNS サーバーの IP)を入力しますDNS Servers
。「保存」をクリックすれば完了です。
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アドレスを指していました。どのネームサーバーを使用したのかはわかりませんが、それが何であれ、不安定でした。そこで、resolvconf
Debian(したがって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
。これで問題は解決しました。お役に立てば幸いです。もしこれが的外れであれば、この回答を削除できます。