非常に遅いDNSルックアップ


11

Ubuntu 12.10

最初の問題を説明します。Webページをロードしても、ロードが完了せず、サーバーなどに到達できないと表示されることがあります。そのWebサイトにpingを実行すると、端末はホスト名を解決できないと言います。そこで、GoogleのDNSサーバーを試しましたが、運がありませんでした。私はWindows 7でこの問題を経験したことがないので奇妙です。

    cat /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.1.1
    search hsd1.or.comcast.net

なぜ127.0.1.1を使用するのですか?それはアドレスをローカルで解決しようとしているということですか?comcast検索サーバーにpingを実行すると、タイムアウトエラーが発生します。


127.0.1.1をGoogleのDNSサーバーである8.8.8.8に置き換えると、DNSルックアップは機能するようです。しかし、それはブートごとに上書きされます。
ケネスクラーク

この半分(おそらくAMDビデオの問題)を別の質問に分割してください。そうすれば、独自の回答を得ることができます。
ImaginaryRobots 2013年

はい。私は2つを分割しました。今、私だけが解決策を得ることができれば:/
ケネスクラーク

私はすでにDNSサーバーを8.8.8.8に設定していたので、8.8.4.4に変更し、機能し始めたので、Googleにもいくつかの問題があります。言及する価値があると思った。
エデュアルドルカ14

回答:


29

/etc/resolv.conf(実際には/run/resolvconf/resolv.confへのシンボリックリンク)は、さまざまなソースからの情報に基づいて、resolvconfユーティリティによって書き込まれます。

127.0.1.1は、NetworkManagerが制御するdnsmasqのインスタンスがリッスンするループバックIPアドレスです。Dnsmasqはローカルで実行され、127.0.1.1でDNSクエリを受け入れ、これらのクエリをNetworkManagerによってアドレスが提供される外部ネームサーバーに転送します。このスキームは常にうまく機能するとは限らず、問題がある場合は(そうするように)NetworkManagerが制御するdnsmasqを無効にすることをお勧めします。無効にするには、編集します/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

行をコメントアウトします

dns=dnsmasq

次のようになります。

#dns=dnsmasq

次に、network-managerを再起動します。使用するコマンドは、Ubuntuのバージョンによって異なります。

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

この後nameserver、resolv.confに非ループバックIPアドレスを持つ行があるはずです。そうでない場合は、次のコマンドを試してください。

sudo dpkg-reconfigure resolvconf

nameserverresolv.confにループバックIPアドレス以外の行がまだない場合、またはDNSサービスがまだない場合は、再起動してみてください。

まだ適切なDNSサービスがない場合は、外部IPアドレス(以下の例では1.2.3.4)でネームサーバーの調査を開始します。hostまたはdigユーティリティを使用してアプローチしたときに、ドメイン名を正しく解決しますか?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Googleのネームサーバーは機能しますか?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

あなたがいることが判明した場合、あなたの外部のネームサーバは、あなたがうまくを使用するように接続を設定する必要が正しく動作していないGoogleのようなネームサーバ振る舞いました。これを行うには、ネットワークインジケーターを右クリックし、[接続の編集]に移動します。| 編集... | IPv4設定。現在のMethodがそうAutomatic (DHCP)であると仮定して、Method に設定Automatic (DHCP) addresses onlyして、資格がある分野で良いネームサーバアドレスを記入してAdditional DNS serversください。


1
なぜdnsmasqが関係するのですか?この問題は、Ubuntuをインストールするたびに噛みつきます。
ジョセフガービン

私にとっては、一時的に利用できなかったGoogle DNS 8.8.8.8の問題でした。ゲートウェイ構成でプライマリDNSとして手動で構成されたもの。DNSの可用性は、を実行して確認されましたping 8.8.8.8。この問題を解決するために、プライマリDNS IPをOpenDNS IP 208.67.222.222のいずれかに変更します。
jmarceli 14

1

ネットワークマネージャアプレットを右クリックして接続を編集し、別のDNSを追加することをお勧めします。それは「固執」するはずです


ネットワークマネージャー内で編集しても、何も実行されません。これは...本当に奇妙である
ケネス・クラーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.