Web サイトにアクセスできない、DNS レコードが有効にならないなどの異常な状況が発生した場合は、次の方法を使用して、まずドメイン名のステータスを確認し、次に DNS レコードの有効性をトラブルシューティングできます。
dig/nslookup コマンドを使用してクエリを実行する
一般的に使用されるコマンドクエリメソッドは、dig(詳細情報、デバッグに適しています)または nslookup(Windows でデフォルトでサポートされています)です。
判定方法:DNS クエリによって返された結果が Alibaba Cloud DNS で設定したものと一致する場合は、解決が有効になっていることを意味します。
一致しない場合は、キャッシュ時間を確認してください。キャッシュの有効期限が切れていない場合は、キャッシュの有効期限が切れるまで待ってから、もう一度テストしてください。
キャッシュの有効期限が切れていても結果が一致しない場合は、「解決が有効にならない場合の迅速なトラブルシューティング」をご参照ください。
Dig コマンド
1. 最も一般的に使用されるクエリコマンド
コマンド:dig <対象のドメイン名>(例:dig example.com)

2. MX、CNAME、NS、PTR などのレコードタイプに応じてクエリを実行するには、コマンドの後にタイプを追加します。
コマンド:dig <対象のドメイン名> <レコードタイプ>(例:dig example.com NS)

解決が有効でない、または解決レコードが設定されていないシナリオの例(例:dig example.com CNAME)。

3. ドメイン名 DNS サーバーを指定して、解決が有効かどうかをテストするコマンド。次の例は、Alibaba Cloud DNS サーバーとパブリック DNS サーバーを使用して解決が有効かどうかを確認する方法を示しています。
Alibaba Cloud DNS サーバーコマンド:dig <対象のドメイン名> @ns1.alidns.com(例:dig example.com @ns1.alidns.com)
パブリック DNS サーバーコマンド:dig <対象のドメイン名> @223.5.5.5(例:dig example.com @223.5.5.5)


4. dig +trace パラメーターを使用します。このパラメーターを使用すると、ルートドメインからレベルごとにクエリを実行するプロセスが表示されます。トレースクエリは、ルートドメイン、トップレベルドメイン、プライマリドメイン名の権威サーバーのアドレスと、それぞれの戻り値を表示できるため、DNS 解決の問題を追跡するのに非常に役立ちます。
コマンド:dig <対象のドメイン名> +trace(例:dig example.com +trace)

5. 特殊なドメイン名をクエリしてクライアントの出力 IP(つまり、ローカル DNS サーバーのパブリック IP)を返すことで DNS 出力 IP を取得し、NAT またはプロキシ後の実際の要求元アドレスを確認します(CDN スケジューリングに影響します)。
コマンド:dig +short TXT whoami.ds.akahelp.net

6. ドメイン名で使用されている DNS サーバーをクエリします。
コマンド:dig ns <対象のドメイン名>(ここにプライマリドメイン名を入力します)

7. クライアント IP を指定して権威 DNS から返された解決アドレスをクエリすることにより、インテリジェント解決スケジューリングの精度を判断できます。
コマンド:dig @<権威 DNS サーバー> <ドメイン名> +subnet=<指定クライアント IP>(例:dig @ns1.alidns.com example.com +subnet=10.10.10.10)

Nslookup コマンド
1. ローカル DNS 解決結果を表示します。
コマンド:nslookup <対象のドメイン名>(例:nslookup example.com)

2. パブリック DNS を指定して解決の有効性を確認します。
コマンド:nslookup <対象のドメイン名> <パブリック DNS>(Alibaba Cloud パブリック DNS サーバーを使用した例:nslookup example.com 223.5.5.5)
3. MX、CNAME、NS、PTR などのレコードタイプに応じてクエリを実行します。
コマンド:nslookup -type=<レコードタイプ> <対象のドメイン名>(例:nslookup -type=NS example.com)

4. 指定された権威サーバー上のドメイン名の解決結果を表示します。
コマンド:nslookup <対象のドメイン名> <権威サーバー>(例:nslookup example.com ns1.alidns.com)
