web-dev-qa-db-ja.com

Ubuntu12.04ホストのルックアップが非常に遅い

サーバーの1つで、ホスト名の検索に長い時間がかかるという問題が発生しています。これはUbuntu12.04ボックスなので、新しいresolvconfディレクティブに従ってみました。

/etc/network/interfacesファイルで、ネームサーバーを次のように定義しました。

auto eth0
iface eth0 inet static
 address someaddress
 netmask 255.255.255.0
 gateway 198.58.103.1
 dns-nameservers 74.14.179.5 72.14.188.5

私の/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 74.14.179.5
nameserver 72.14.188.5

別のボックスで、ホストのセットアップヘルプファイルの指示に従って、resolv.confを直接編集しました。次のようになります。

domain members.linode.com
search members.linode.com
nameserver 72.14.179.5
nameserver 72.14.188.5
options rotate

この2番目のボックスは、ホスト名の検索に問題がなく、非常に迅速に応答します。

domainおよびsearchディレクティブを使用すると、ルックアップが遅くなりませんか?遅いとは、ホストのIPアドレスを見つけるのに5〜15秒かかることを意味します。

time Dig @72.14.179.5 www.google.comを実行すると、.170秒の「実際の」時間ですばやく応答が返されます。

ping google.comを実行すると、1回の応答後にpingを終了しても、10.078秒のリアルタイムが得られます。このような:

time ping google.com
PING google.com (74.125.228.37) 56(84) bytes of data.
^C64 bytes from iad23s06-in-f5.1e100.net (74.125.228.37): icmp_req=1 ttl=54 time=34.2 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 34.291/34.291/34.291/0.000 ms

real    0m10.078s
user    0m0.001s
sys     0m0.005s
6
tubaguy50035

Dns-domainディレクティブを機能させることができませんでした。また、最後に「オプションローテーション」を追加したいと思いました。私はこのファイルが動的に生成されることを望んでいますが、interfacesファイルからすべてをサポートする必要があります。シンボリックリンクの代わりにresolv.confをファイルに戻しました。

0
tubaguy50035

dns-searchおよびdns-domainディレクティブを/etc/network/interfacesファイルに追加します。

2
TheBuzzSaw

Ipv6カーネルモジュールをロードしましたか?

持っている場合、システムは最初にAAAAレコードを検索し、それがレコードを返す場合、Aレコードよりも優先的にそれを使用します。問題は、ルックアップを要求したサービスがAAAAを使用して接続しようとすることです。回答。使用しているIPスタックではサポートされていない可能性があります。

Ipv6カーネルモジュールを無効にすると、この問題は解消されます。

しかし、そうではないかもしれません。 /etc/resolv.conf内のネームサーバーがローカルホストに対してルックアップするように設定されるように、いつでもdnsmasqをローカルにインストールできます。また、dnsmasqはアップストリームのネームサーバーを検索し、結果をキャッシュするため、最初のネームサーバーは遅くなりますが、その後はすべてものは非常に速くなります。

1
Tom O'Connor

私は12.04に同じ問題を抱えていました、私はこれを行うことによってそれを解決しました

ネットワークマネージャーアプレットで接続を編集する->自動イーサネット(またはワイヤレス)-> [IPV4]タブ-> [自動(DHCP)アドレスのみ]メソッドを選択する

DNSサーバーを入力してください-8.8.8.8

検索ドメインを入力してください-google-public-dns-a.google.com(これは8.8.8.8のホストルックアップで取得されます)そして保存します

それだけです、もう「ホストの解決」はありません

Ipv6をお持ちでない場合は、[Ipv6]タブでも無視できますが、これを行っても大きな変化は見られません。

0
avinash