最初のDNS検索は失敗しましたが、2番目の検索は機能します。

最初のDNS検索は失敗しましたが、2番目の検索は機能します。

私は制御できない複数のネットワークに複数のRaspberry Piシステムを持っています。

最近ネットワークで発見された時々ではありませんが、常にそうではありません最初のDNS検索は失敗しますが、2番目の検索では名前を解決できます。

pi@pi:~ $ ping api.twilio.com
ping: unknown host api.twilio.com

pi@pi:~ $ ping api.twilio.com
PING nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com      
(18.211.224.155) 56(84) bytes of data.
...

api.twilio.comは単なる例なので、他のドメイン名にコピーすることもできます。Googleサイト

私は望んだ探すより良いヒントを与えることもできます。

pi@pi:~ $ ping api.twilio.com
ping: unknown host api.twilio.com
pi@pi:~ $ nslookup api.twilio.com
Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find api.twilio.com: REFUSED

pi@pi:~ $ ping api.twilio.com
PING nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com (18.208.54.140) 56(84) bytes of data.
^C
--- nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3106ms

pi@pi:~ $ nslookup api.twilio.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
api.twilio.com  canonical name = virginia.us1.api-lb.twilio.com.
virginia.us1.api-lb.twilio.com  canonical name = nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com.
Name:   nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com
Address: 18.212.47.248
Name:   nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com
Address: 18.211.224.155
Name:   nlb-api-public-c3207ffe0810c880.elb.us-east-1.amazonaws.com
Address: 18.208.54.140

さまざまなシステムで動作を再現できますが、必ずしもそうではありません。時々、クエリはしばらく動作しているように見えますが、しばらくすると動作が再び表示されます(この時点でこれがDNSリース時間以降である可能性があると思いますか?)。

私の質問は、最初のルックアップが時々機能しない理由を調べるより良い方法はありますか?または、問題の原因が何であるかについてのヒントがある人がいる場合は、これをお勧めします。

ベストアンサー1

最初のルックアップが時々機能しない理由を調べるより良い方法はありますか?

  • 127.0.0.1で、どのDNSサーバーがリッスンしているかを確認してください。
  • ロギングがまだオンになっていない場合は、ロギングをオンにしてテストケースを繰り返します。
  • ログを確認してください。

有能なDNSサーバーソフトウェアは、実行中のバックエンドトランザクション(どのクエリが送信され、どの応答が受信されるか)とキャッシュから取得されたものを追跡します。また、最初にフロントエンド要求を拒否した理由も教えてくれます。

問題を診断するときは、ログを読んでください。

おすすめ記事