0

私は Java プログラミングが初めてで、ネットワークのトピックがあり、ネットワークの概念が弱いので、これらのメソッドで誰か助けてもらえますか getAllByName() メソッドが返すものは何ですか?ホスト?このホストはどういう意味ですか?また、ホストの IP アドレスは 1 つだけではありませんか?

誰かがネットワークの基本的な概念を説明できれば、基本的にIPアドレスとは何か、ホストとは何か、そのメソッドは何を返すかを知ることができれば

なぜ google.com がホストなのですか?

4

1 に答える 1

2

通信ネットワークに接続されたすべてのマシンは、一意の番号で識別されます。

電話網の場合、各電話には一意の電話番号が関連付けられています。それ以外の場合は使用できません。同様に、インターネットのような IP ネットワークでは、すべてのマシン (ホストとも呼ばれます) は、 IP アドレスと呼ばれる一意の番号を少なくとも 1 つ持っている必要があります(実際にはもっと多くの番号がある場合があります。たとえば、ルーターには複数の IP アドレスがあります)。そうしないと、そのマシン (ホスト) は IP ネットワークで使用 (接続) できません。

IP アドレス (電話番号など) は覚えにくいため、IP アドレスの代わりにホスト名 (通常はドメイン名に似ています) を使用してマシンを参照しgoogle.comますwww.microsoft.com(同様に、電話番号をメモリに保存します)。対応する人々の名前の下の携帯電話)。各ホスト名は自動的に IP アドレスに変換されます (たとえばDNSを使用)。コンピュータは名前を "理解" するのではなく、数字 (IP アドレス) を "理解" するからです。

そのため、の Web サイトが保存されているマシン (ホスト) にはGoogleIP アドレスがありgoogle.com、ユーザーがそのドメイン名をブラウザーに入力するたびにドメインが変換されます。(実際、そのようなマシンはたくさんありますが、最も単純なケースを想定しましょう。)

InetAddressクラスに関しては、メソッドは、 Oracle のドキュメントgetAllByname()に従って、メソッドに提供されたホスト名に関連付けられたすべての IP アドレスを文字列パラメーターとして返すだけです。各 IP アドレスをオブジェクトにカプセル化するため、メソッドの戻り値は、メソッドに提供された文字列で指定されたマシン (ホスト) の IP アドレスと同じ数のメンバーを持つオブジェクトの配列になります。通常、これらの IP アドレスの最初のものは、メソッドが返すものです。JavaInetAddressInetAddressgetByName()

于 2014-03-04T17:33:47.790 に答える