名前解決時に NXDOMAIN エラーが表示されるのはなぜでしょうか?
ドメインの名前解決を実行しようとしましたが、機能しませんでした。 応答は、ドメイン・ネーム・レゾリューションが最初の照会試行であるか、複数の照会試行にまたがっているかによって異なります。
最初の照会で NXDOMAIN エラーが発生しました
初めてドメイン・ネーム・レゾリューションを実行しようとしましたが、NXDOMAIN エラーを受け取りました。
ドメイン解決の要求が DNS に送信されたが、IP アドレスに対して要求を解決できないときに、NXDDOMAIN エラーが発生します。 NXDOMAIN エラー・メッセージは、ドメインが存在しないことを示しています。
dig
コマンド$ dig @161.26.0.7 yourzone.com
を使用して、 DNS Services が正しく構成されていること、および161.26.0.7
と161.26.0.8
へのアクセスが仮想サーバー・インスタンス内から使用可能であることを確認します。- 要求の送信元のサーバーが、DNS リゾルバー
161.26.0.7
または161.26.0.8
のいずれかを使用するように構成されていることを確認します。 - 要求の送信元のサーバーが、DNS ゾーンに許可ネットワークとして追加された VPC の一部であることを確認してください。
- 名前解決しようとした FQDN のリソース・レコードが DNS ゾーンに存在することを確認してください。
- DNS 要求が照会で正しいリソース・レコード・タイプを使用していることを確認してください。
カスタム・リゾルバーで同じ名前を複数回照会しようとすると NXDOMAIN エラーが発生する
カスタム・リゾルバーを使用して特定の名前に対してドメイン・ネーム・レゾリューションを複数回実行しようとしましたが、どの試行も成功しませんでした。
- 複数のドメイン・ネーム・レゾリューションの試行で NXDOMAIN エラーを受け取りました。
- エラーは何分間も続きますが、1 時間未満です。
- DNS 解決の最初の試行には、通常、最も時間がかかります。 最初の照会の後に同じ照会を試行すると、ほとんどの場合、解決にかかる時間が短くなります。
例えば、VPC 内のアプリケーションが、カスタム・リゾルバーに対してドメイン・ネーム・レゾリューションを試みました。 カスタム・リゾルバーは、アップストリーム DNS リゾルバーからの NXODMAIN 応答で応答し、その応答をキャッシュしました。 その後の照会では、カスタム・リゾルバーはそのキャッシュされた応答で応答しました。 キャッシュからの解決が高速であるため、カスタム・リゾルバーのキャッシュを使用して解決された後続の DNS 照会にかかる時間が短くなります。 TTL には、カスタム・リゾルバーのネガティブ・キャッシュの最大値が 30 分あります。これは、現在は構成パラメーターではありません。
アプリケーションが意図的に照会を行い、適切な応答を得ることを予期する期間が経過する前に、その照会のリゾルバーに否定 DNS 応答をキャッシュしないようにしてください。 以下に例を示します。
- アプリケーションが最初の DNS 照会を行う 前に 、照会された名前に関連付けられている DNS リソース・レコードを追加します。
- 照会された名前に関連付けられている DNS リソース・レコードを追加し、カスタム・リゾルバーの負のキャッシュ項目の有効期限が切れるまで待機します。 DNS 照会を再開し、その DNS 名のリソース・レコードへのアクセスを維持します。