通信ネットワークに接続されたすべてのマシンは、一意の番号で識別されます。
電話網の場合、各電話には一意の電話番号が関連付けられています。それ以外の場合は使用できません。同様に、インターネットのような IP ネットワークでは、すべてのマシン (ホストとも呼ばれます) は、 IP アドレスと呼ばれる一意の番号を少なくとも 1 つ持っている必要があります(実際にはもっと多くの番号がある場合があります。たとえば、ルーターには複数の IP アドレスがあります)。そうしないと、そのマシン (ホスト) は IP ネットワークで使用 (接続) できません。
IP アドレス (電話番号など) は覚えにくいため、IP アドレスの代わりにホスト名 (通常はドメイン名に似ています) を使用してマシンを参照しgoogle.com
ますwww.microsoft.com
(同様に、電話番号をメモリに保存します)。対応する人々の名前の下の携帯電話)。各ホスト名は自動的に IP アドレスに変換されます (たとえばDNSを使用)。コンピュータは名前を "理解" するのではなく、数字 (IP アドレス) を "理解" するからです。
そのため、の Web サイトが保存されているマシン (ホスト) にはGoogle
IP アドレスがありgoogle.com
、ユーザーがそのドメイン名をブラウザーに入力するたびにドメインが変換されます。(実際、そのようなマシンはたくさんありますが、最も単純なケースを想定しましょう。)
InetAddress
クラスに関しては、メソッドは、 Oracle のドキュメントgetAllByname()
に従って、メソッドに提供されたホスト名に関連付けられたすべての IP アドレスを文字列パラメーターとして返すだけです。各 IP アドレスをオブジェクトにカプセル化するため、メソッドの戻り値は、メソッドに提供された文字列で指定されたマシン (ホスト) の IP アドレスと同じ数のメンバーを持つオブジェクトの配列になります。通常、これらの IP アドレスの最初のものは、メソッドが返すものです。Java
InetAddress
InetAddress
getByName()