IBM Cloud Docs
名前解決時に NXDOMAIN エラーが表示されるのはなぜでしょうか?

名前解決時に NXDOMAIN エラーが表示されるのはなぜでしょうか?

ドメインの名前解決を実行しようとしましたが、機能しませんでした。 応答は、ドメイン・ネーム・レゾリューションが最初の照会試行であるか、複数の照会試行にまたがっているかによって異なります。

最初の照会で NXDOMAIN エラーが発生しました

初めてドメイン・ネーム・レゾリューションを実行しようとしましたが、NXDOMAIN エラーを受け取りました。

ドメイン解決の要求が DNS に送信されたが、IP アドレスに対して要求を解決できないときに、NXDDOMAIN エラーが発生します。 NXDOMAIN エラー・メッセージは、ドメインが存在しないことを示しています。

  • dig コマンド $ dig @161.26.0.7 yourzone.comを使用して、 DNS Services が正しく構成されていること、および 161.26.0.7161.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 名のリソース・レコードへのアクセスを維持します。