最近、サーバーのIPアドレスを要求するリモートサービス(ホストされたDNSプロバイダーを使用)が次の応答を返すという問題がありました。
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(更新:ここで言及されているリモートサービスはLet's Encryptです。私は問題トラッカーに対してバグを報告したため、このパスに誘導されました。)
ローカルネットワークでテストしたところ、ホストされているDNSサーバーから空のDNS応答が返されることがあります。明らかにこれは断続的です。これは、DNSレコードがキャッシュにない場合にのみ発生し、DNSサーバーがビジー状態の場合にのみ問題となるためです。
以下は、Wiresharkによる空の応答メッセージの説明です。
もちろん、ほとんどのDNSクエリと応答はUDP経由で送信されるため、ローカルリゾルバは応答をしばらく待ってからあきらめます。私が今疑問に思うのは、DNS応答時間のガイドラインはありますか?私のDNSホスティング業者は肩をすくめて、ローカルリゾルバーが空の応答を送信するのが早すぎると言っていました。これまでにこの問題に遭遇したことはありませんが、エラーコードのない空のDNS応答であるエラーモードに驚いています。
これがどのように機能するかについてのいくつかのガイドライン、およびDNSホスティングが何か間違っていることをいつ/どのように証明できるかを誰かが知っていますか?
dig
/nslookup
またはWiresharkの解剖の出力を確認する必要があります。(tcpdump
十分ではありません)を使用している場合はnslookup
、set debug
最初に実行します。