この出力から、正常に済んでいると分かる段階は?
$ curl -v https://www.example.com/* Trying 203.0.113.20:443...* Connected to www.example.com (203.0.113.20) port 443* SSL certificate problem: unable to get local issuer certificate正答
- 名前解決だけ
- TCP の接続と TLS
- 名前解決と TCP の接続
- 名前解決・TCP の接続・TLS
解説
curl -v の出力は、通信の段階を順に見せてくれる。Trying の行に IP アドレスが出ているので、名前解決は済んでいる。Connected の行は、その IP の 443 番と TCP の接続ができたことを示す。その次の TLS の段階で、証明書の検証に失敗している(発行元が見つからない。中間証明書の欠けが典型)。したがって、DNS やファイアウォールを調べ直す必要はなく、調べるのは証明書の側。TLS まで済んだ(4 番目)なら HTTP の要求とステータスコードの行(> GET や < HTTP/)まで出るはず。どの行まで進んだかで、疑う層を一気に絞れる。
参考: curl.se
この問題を含む ネットワーク基礎 のテストを制限時間つきで解く
ネットワーク基礎クイズへ