【Web】通信先を指定する

IPアドレス

インターネットに接続されたコンピューターに割り当てられている識別番号で、必ず一意となる。

グローバルIPアドレスとプライベートIPアドレス

グローバルIPは外線、プライベートIPは内線のようなイメージである。 プライベートIPアドレスだけではインターネットにアクセスできないため、ルーター等の機器でグローバルIPアドレスに変換する必要がある。

ポート番号

コンピューターが提供するサービス(webサービス、メールサービスなど)を指定するための番号。
IPアドレスだけでは、コンピューターの指定までしかできない。

ポートの分類

0~1023:ウェルノウンポート
メジャーなサービスやプロトコルで使用するために予約されている番号で、IANAの管理下にある。
例)HTTPであれば80番

代替ポート番号とは、デフォルトのポートがビジー状態の場合に使用されるポート番号。HTTP(80)の代替ポート番号は8080である。

1024~49151:レジスタードポート
メーカー独自のサーバーソフトウェア(特定のアプリケーション)で使用される番号。ウェルノウンポートと同様にIANAで管理されている。

49152~65535:ダイナミックポート(エフェメラルポート)
用途が決まっておらず、クライアント側でランダムに決まって使用されるポート番号。

ウェルノウンポートとレジスタードポートはサーバー側で使うもので、ダイナミックポートは通信が発生するたびにクライアント側でランダムに選ばれるもの。

ドメイン

URLで接続先のサーバーを指定するために、IPアドレスの別名として代わりに使用する。
例)example.com

ただし、コンピュータ同士の接続にはあくまでもIPアドレスが必要である。
ドメインIPアドレスを変換する仕組みをDNS(DomainNameSystem)と呼ぶ。DNSは電話帳のようなイメージで、ドメインIPアドレスが紐づいて管理されている。DNSを利用して、ドメインからIPアドレスを知ることができる。(これを名前解決と呼ぶ。)

URLにドメインが利用されている場合、必ずDNSサーバーへIPアドレスの問い合わせが発生する。

ドメイン名とホスト名

※同じ意味で使用されることもあるし、定義は人によって結構曖昧であるよう。

ドメイン

  • ネットワークを特定するための文字列(IPアドレスの代わり)。

ホスト名

  • ネットワーク上のコンピュータにつける識別文字列。
  • 一般的に「www」が使用され、URL上では省略可能。
  • ホスト名はドメインを分割するときに使用する
  • ホスト名を使って作ったドメインサブドメインと呼ぶ。
    サブドメインによって、サイト内容やアクセス先をわかりやすく分けることができる。

  • FQDN(完全修飾ドメイン名): ホスト名+ドメイン

〈ホスト名によるドメイン分割の例〉

サイト名 URL ホスト名
Yahoo! JAPAN https://www.yahoo.co.jp www
Yahoo!ニュース https://news.yahoo.co.jp news
Yahoo!ショッピング https://shopping.yahoo.co.jp shopping

参考

イラスト図解式 この一冊で全部わかるWeb技術の基本 | NRIネットコム株式会社, 小林 恭平, 坂本 陽, 佐々木 拓郎 |本 | 通販 | Amazon

ポート

ドメインとホスト