ネットワーク基礎4 択難易度 標準

状況

手順書にある接続先 api-prod.example.com に curl すると「Could not resolve host」になる。dig の結果を確かめた。

この結果から言えることは?

$ dig api-prod.example.com;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 41522

正答

  1. DNS サーバーに届き、その名前は存在しないと答えた
  2. DNS サーバーに届かず、応答が返ってこなかった
  3. 名前は存在するが、そのサーバーが停止している
  4. 名前は存在するが、443 番が閉じている

解説

status の NXDOMAIN は、DNS サーバーが問い合わせを受け取ったうえで「その名前は存在しない」と答えたことを意味する。だから DNS サーバーへの経路は正常(2 番目は誤り。届かなければ「connection timed out; no servers could be reached」と出る)。名前が存在しない以上、サーバーの停止やポート(3・4 番目)を調べても意味がない。まず手順書の綴り(api-prod と prod-api、ハイフンの有無など)を疑い、正しければ DNS にレコードが登録されているかを確かめる。名前はあるのに答えが無いときは NOERROR で ANSWER が 0 件、DNS サーバー側の障害なら SERVFAIL、と status で区別できる。

参考: www.rfc-editor.org

troubleshootingdnsdignxdomain

この問題を含む ネットワーク基礎 のテストを制限時間つきで解く

ネットワーク基礎クイズへ