状況
手順書にある接続先 api-prod.example.com に curl すると「Could not resolve host」になる。dig の結果を確かめた。
この結果から言えることは?
$ dig api-prod.example.com;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 41522正答
- DNS サーバーに届き、その名前は存在しないと答えた
- DNS サーバーに届かず、応答が返ってこなかった
- 名前は存在するが、そのサーバーが停止している
- 名前は存在するが、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 で区別できる。
この問題を含む ネットワーク基礎 のテストを制限時間つきで解く
ネットワーク基礎クイズへ