ホストアドレス(ホストアドレス)とは | 意味や読み方など丁寧でわかりやすい用語解説
ホストアドレス(ホストアドレス)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
ホストアドレス (ホストアドレス)
英語表記
host address (ホストアドレス)
用語解説
ホストアドレスとは、インターネットプロトコル(IP)アドレスの構成要素の一つであり、特定のネットワーク内で個々のコンピュータやサーバー、スマートフォン、ネットワークプリンターといったデバイスを一意に識別するための部分である。IPアドレスは、例えるならインターネット上の住所のようなものであり、この住所が「ネットワークの住所」を示す部分と、「そのネットワーク内の具体的なデバイスの住所」を示す部分に分かれている。この後者の、ネットワーク内でデバイスを特定する部分がホストアドレスと呼ばれる。
IPアドレスは32ビットの数値で構成され、通常は「192.168.1.10」のようにドットで区切られた4つの数字の組み合わせで表現される。この32ビットのIPアドレスは、大きく「ネットワーク部」と「ホスト部」の二つの論理的な部分に分かれる。ネットワーク部は、デバイスが所属する特定のネットワーク全体を識別するための情報であり、一方のホスト部は、そのネットワーク内で個々のデバイスを識別するための情報である。このホスト部が指す値こそがホストアドレスである。
どの部分がネットワーク部で、どの部分がホスト部であるかを区別するのが「サブネットマスク」である。サブネットマスクもIPアドレスと同じ形式で「255.255.255.0」のように表現される。サブネットマスクのビットが「1」になっている部分がネットワーク部を示し、「0」になっている部分がホスト部を示す。例えば、あるデバイスのIPアドレスが「192.168.1.10」で、サブネットマスクが「255.255.255.0」の場合、サブネットマスクの最初の3つのオクテット(255.255.255)がネットワーク部を示しているため、IPアドレスの「192.168.1」がネットワーク部となる。そして、サブネットマスクの最後のオクテット(0)がホスト部を示しているため、IPアドレスの「.10」がホスト部、つまりホストアドレスとなる。この例では、ホストアドレスは「10」である。
ホストアドレスには、実際にデバイスに割り当てられるアドレスの他に、予約された特殊なアドレスが二種類存在する。一つは「ネットワークアドレス」で、これはホスト部のすべてのビットが「0」であるアドレスである。このアドレスはそのネットワーク自体を識別するために使われ、個々のデバイスに割り当てることはできない。例えば、上記の例でいえば「192.168.1.0」がネットワークアドレスとなる。もう一つは「ブロードキャストアドレス」で、これはホスト部のすべてのビットが「1」であるアドレスである。このアドレスは、そのネットワーク内のすべてのデバイスに対して一斉にデータを送信する際に使われるため、これも個々のデバイスには割り当てられない。上記の例でいえば「192.168.1.255」がブロードキャストアドレスとなる。したがって、実際にデバイスに割り当て可能なホストアドレスは、これらネットワークアドレスとブロードキャストアドレスを除いた範囲となる。
かつて、IPアドレスの割り当ては「クラスフルアドレッシング」という方式で行われていた。これはIPアドレスをA、B、Cなどのクラスに分け、それぞれのクラスでネットワーク部とホスト部の長さが固定されるものであった。しかし、この固定された方式では、IPアドレスの枯渇やネットワーク規模に対する柔軟性の欠如という問題が生じた。そこで現在では、「CIDR(Classless Inter-Domain Routing、クラスレスアドレッシング)」という方式が主流となっている。CIDRでは、サブネットマスクの長さを自由に設定できるため、ネットワークの規模に応じてホストアドレスの範囲を柔軟に調整し、IPアドレスをより効率的に利用することが可能になった。例えば「192.168.1.0/24」という表記は、IPアドレスの「192.168.1.0」と、サブネットマスクのビット長が24であることを同時に示すものであり、これにより最後の8ビットがホスト部となることが一目で分かる。
現在主流のIPv4アドレスは32ビットだが、次世代のIPアドレスであるIPv6は128ビットのアドレスを使用する。IPv6でも同様に、アドレスはネットワーク部(プレフィックス)とホスト部(インターフェースID)に分かれる。IPv6のアドレスは非常に長大であるため、割り当て可能なホストアドレスの数が圧倒的に多く、IPアドレス枯渇の心配が格段に軽減されている。基本的な概念はIPv4と共通するが、インターフェースIDの生成方法にはMACアドレスに基づくものやプライバシー保護を目的としたものなど、いくつかの違いがある。
ホストアドレスの割り当て方法は、大きく二つに分けられる。一つは「DHCP(Dynamic Host Configuration Protocol)」サーバーによる自動割り当てである。多くの家庭や企業のネットワークでは、ルーターがDHCPサーバーとして機能し、デバイスがネットワークに接続するたびに自動的に空いているホストアドレスを割り当てる。これにより、ネットワーク管理者は手動でIPアドレスを設定する手間を省き、アドレスの重複といった問題を未然に防ぐことができる。もう一つは、手動でホストアドレスを設定する「静的IPアドレス」の割り当てである。サーバーやネットワーク機器など、常に同じIPアドレスである必要があるデバイスには、この静的IPアドレスが設定されることが多い。
ホストアドレスは、ネットワーク上での通信において極めて重要な役割を果たす。インターネットでウェブサイトを閲覧する際や、社内ネットワークでファイルサーバーにアクセスする際など、あらゆるネットワーク通信は、送信元と宛先のIPアドレス(ネットワーク部とホスト部の組み合わせ)が正しく識別されることで成立する。もしホストアドレスが正しく設定されていなかったり、同じネットワーク内で複数のデバイスに同じホストアドレスが割り当てられてしまったりすると、通信が正常に行われなくなり、ネットワーク障害の原因となる。そのため、システムエンジニアがネットワークを設計、構築、運用、トラブルシューティングする上で、ホストアドレスの概念とその適切な管理は非常に重要な基礎知識となる。