サーバーの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
Dns-domainディレクティブを機能させることができませんでした。また、最後に「オプションローテーション」を追加したいと思いました。私はこのファイルが動的に生成されることを望んでいますが、interfacesファイルからすべてをサポートする必要があります。シンボリックリンクの代わりにresolv.confをファイルに戻しました。
dns-search
およびdns-domain
ディレクティブを/etc/network/interfaces
ファイルに追加します。
Ipv6カーネルモジュールをロードしましたか?
持っている場合、システムは最初にAAAAレコードを検索し、それがレコードを返す場合、Aレコードよりも優先的にそれを使用します。問題は、ルックアップを要求したサービスがAAAAを使用して接続しようとすることです。回答。使用しているIPスタックではサポートされていない可能性があります。
Ipv6カーネルモジュールを無効にすると、この問題は解消されます。
しかし、そうではないかもしれません。 /etc/resolv.conf内のネームサーバーがローカルホストに対してルックアップするように設定されるように、いつでもdnsmasqをローカルにインストールできます。また、dnsmasqはアップストリームのネームサーバーを検索し、結果をキャッシュするため、最初のネームサーバーは遅くなりますが、その後はすべてものは非常に速くなります。
私は12.04に同じ問題を抱えていました、私はこれを行うことによってそれを解決しました
ネットワークマネージャーアプレットで接続を編集する->自動イーサネット(またはワイヤレス)-> [IPV4]タブ-> [自動(DHCP)アドレスのみ]メソッドを選択する
DNSサーバーを入力してください-8.8.8.8
検索ドメインを入力してください-google-public-dns-a.google.com(これは8.8.8.8のホストルックアップで取得されます)そして保存します
それだけです、もう「ホストの解決」はありません
Ipv6をお持ちでない場合は、[Ipv6]タブでも無視できますが、これを行っても大きな変化は見られません。