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

この出力から、正常に済んでいると分かる段階は?

$ 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

正答

  1. 名前解決だけ
  2. TCP の接続と TLS
  3. 名前解決と TCP の接続
  4. 名前解決・TCP の接続・TLS

解説

curl -v の出力は、通信の段階を順に見せてくれる。Trying の行に IP アドレスが出ているので、名前解決は済んでいる。Connected の行は、その IP の 443 番と TCP の接続ができたことを示す。その次の TLS の段階で、証明書の検証に失敗している(発行元が見つからない。中間証明書の欠けが典型)。したがって、DNS やファイアウォールを調べ直す必要はなく、調べるのは証明書の側。TLS まで済んだ(4 番目)なら HTTP の要求とステータスコードの行(> GET や < HTTP/)まで出るはず。どの行まで進んだかで、疑う層を一気に絞れる。

参考: curl.se

troubleshootingcurltlslayers

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

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