DNSルックアップに5秒かかることがある
Debian Wheezyを実行しているVMで、リゾルバーがすぐに応答しても、ホスト名の検索が完了するまでに数秒かかることがあります。奇妙なことに、による検索getaddrinfo()は影響を受けますが、影響gethostbyname()はありません。 Googleのリゾルバーに切り替えて、ローカルのリゾルバーが壊れている可能性を排除したので、/etc/resolv.conf次のようになります。 search my-domain.com nameserver 8.8.4.4 nameserver 8.8.8.8 私にnsswitch.confは次の行があります: hosts: files dns と私/etc/hostsは珍しいものは何も含まれていません。 私が試した場合telnet webserver 80、名前解決を取得する前に数秒間ハングします。ltrace出力ハングであること[1]を示すgetaddrinfo()コール: getaddrinfo("ifconfig.me", "telnet", { AI_CANONNAME, 0, SOCK_STREAM, 0, 0, NULL, '\000', NULL }, 0x7fffb4ffc160) = 0 <5.020621> ただし、tcpdumpネームサーバーがすぐに応答し、telnetブロックを解除したのは2番目の応答のみであったことが明らかになりました。返信は同じように見えます: 05:52:58.609731 IP 192.168.1.75.43017 > 8.8.4.4.53: 54755+ A? ifconfig.me. (29) 05:52:58.609786 IP 192.168.1.75.43017 > 8.8.4.4.53: 26090+ AAAA? …