我是Java编程新手,有一个关于网络的话题,我的网络概念很弱,所以任何人都可以用这些方法帮助我getAllByName()方法返回什么,它被写入它返回的IP地址主机?这个主机是什么意思?主机不只有一个IP地址吗?
如果有人可以解释网络的基本概念,以便我了解 IP 地址基本上是什么主机是什么意思,该方法返回什么
google.com 怎么是主机?
我是Java编程新手,有一个关于网络的话题,我的网络概念很弱,所以任何人都可以用这些方法帮助我getAllByName()方法返回什么,它被写入它返回的IP地址主机?这个主机是什么意思?主机不只有一个IP地址吗?
如果有人可以解释网络的基本概念,以便我了解 IP 地址基本上是什么主机是什么意思,该方法返回什么
google.com 怎么是主机?
每台连接到通信网络的机器都有一个唯一的编号。
在电话网络的情况下,每部电话都有一个唯一的电话号码与之关联,否则无法使用。类似地,在 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()
方法返回的地址。