0

我是Java编程新手,有一个关于网络的话题,我的网络概念很弱,所以任何人都可以用这些方法帮助我getAllByName()方法返回什么,它被写入它返回的IP地址主机?这个主机是什么意思?主机不只有一个IP地址吗?

如果有人可以解释网络的基本概念,以便我了解 IP 地址基本上是什么主机是什么意思,该方法返回什么

google.com 怎么是主机?

4

1 回答 1

2

每台连接到通信网络的机器都有一个唯一的编号

在电话网络的情况下,每部电话都有一个唯一的电话号码与之关联,否则无法使用。类似地,在 IP 网络中,如 Internet,每台机器(也称为主机)必须至少有一个唯一编号,称为IP 地址(它实际上可能有更多,例如路由器有多个 IP 地址)。否则,该机器(主机)无法在(连接到)IP 网络中使用。

IP 地址(如电话号码)对于人们来说很难记住,因此我们使用主机名(通常类似于域名)来指代机器,例如,google.com或者www.microsoft.com代替 IP 地址(类似地,我们将电话号码保存在我们的内存中)对应人名下的手机)。每个主机名都会自动转换为 IP 地址(例如,使用DNS),因为计算机不“理解”名称,它们“理解”数字(IP 地址)。

因此,存储网站的机器(主机)Google将有一个 IP 地址,google.com每次用户在浏览器中输入该域名时,该域都会被转换为该地址。(其实这样的机器有很多,但我们假设最简单的情况。)

对于InetAddress该类,该getAllByname()方法仅返回与作为字符串参数提供给该方法的主机名关联的所有 IP 地址,根据Oracle 文档Java将每个 IP 地址封装在一个InetAddress对象中,因此该方法的返回值是一个InetAddress对象数组,其成员数与提供给该方法的字符串中指定的机器(主机)中的 IP 地址一样多。通常,这些 IP 地址中的第一个是该getByName()方法返回的地址。

于 2014-03-04T17:33:47.790 回答