ネットワークスペシャリスト暗記無料で始める

SNI(Server Name Indication)とは?えすえぬあい

SNI(Server Name Indication)とは、TLSハンドシェイクの最初のメッセージ(ClientHello)で、接続先のホスト名を平文で伝える拡張。サーバは暗号化を始める前に宛先のサイトを判別できるため、1つのIPアドレスとポートの組で複数の証明書を使い分けられる。

最終更新:2026-10-06

試験情報

ネットワークスペシャリスト試験の頻出用語/午前II

別名:SNI、Server Name Indication

ネットワークSPを最短で暗記・合格する →

背景

TLSは通信を暗号化する前に証明書を送る必要があるが、その時点ではHTTPのHostヘッダをまだ読めない。そのためサイトごとにIPアドレスを割り当てるしかなく、IPv4アドレスの枯渇と共有ホスティングの普及がこれを行き詰まらせた。ハンドシェイクの冒頭に宛先の名前だけを平文で添えるという小さな追加で、1つのアドレスへ何百ものサイトを載せられるようにしたのがSNIである。

具体例

ロードバランサが1つの仮想IPで複数ドメインを終端し、SNIの値で使う証明書と振り分け先のサーバ群を選ぶ。プロキシやファイアウォールは、復号せずにこの値だけを見てドメイン単位の許可・遮断を判断できる。証明書の更新作業も、対象ドメインの分だけを差し替えれば済む。

試験での引っ掛け

平文で流れるため、通信自体が暗号化されていても「どのサイトへ接続したか」は経路上から見える。プライバシ上の弱点であり、ここを暗号化する拡張(ECH)の議論が続いている。裏を返せば、SNIを見て遮断するフィルタリングはその普及とともに効かなくなる。またSNIを送らない古いクライアントには既定の証明書が返り、名前が一致せず警告になる。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

ネットワークSPを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 平文で流れるため、通信自体が暗号化されていても「どのサイトへ接続したか」は経路上から見える。