私はウェブサイトと複数の API をホストするサーバーを持っています。最近、ウェブサイトにアクセスしようとすると、実際にロードされるまでに数秒の遅延が発生します。これは DNS 設定によるものであると確信しています。サーバーが実際に使用している DNS を確認する方法はありますか?
私の /etc/resolv.conf ファイルは次のようになります:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 212.227.123.16
nameserver 212.227.123.17
最初の 2 つは Google からのもので、残りは ionos からのものであることはわかっていますが、奇妙なことに、最後の 2 つのエントリ (ionos) が resolv.conf に存在しない場合、当社の Web サイトの 1 つでエラーが発生するようです。
答え1
DNS タイムアウトは 10 ~ 15 秒程度でした。ドメイン解決をテストするには、サーバーにアクセスして nslookup を実行します。
nslookup yourdomain.com 8.8.8.8
nslookup yourdomain.com 8.8.4.4
nslookup yourdomain.com 1.1.1.1
異なるネームサーバー経由でDNSを解決するのにどれくらいの時間がかかるかを確認し、どれかが遅くなったり応答しなかったりしていないかを確認できます。