Java InetAddressClass getAllByNAme方法

Java InetAddressClass getAllByNAme方法,java,inetaddress,Java,Inetaddress,我是Java编程新手,有一个关于网络的话题,我的网络概念很弱,有人能帮我解决这些问题吗 getAllByName()方法返回什么,它返回主机的IP地址?这个主机是什么意思?主机不是只有一个IP地址吗 如果有人能解释网络的基本概念,让我知道IP地址基本上是什么主机意味着什么,那个方法返回什么 为什么google.com是一个主机?连接到通信网络的每台机器都由一个唯一的编号来标识 在电话网络的情况下,每部电话都有一个与之关联的唯一电话号码,否则无法使用。类似地,在IP网络(如Internet)中,每

我是Java编程新手,有一个关于网络的话题,我的网络概念很弱,有人能帮我解决这些问题吗 getAllByName()方法返回什么,它返回主机的IP地址?这个主机是什么意思?主机不是只有一个IP地址吗

如果有人能解释网络的基本概念,让我知道IP地址基本上是什么主机意味着什么,那个方法返回什么


为什么google.com是一个主机?

连接到通信网络的每台机器都由一个唯一的编号来标识

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

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

因此,存储
Google
网站的机器(主机)将有一个IP地址,每当用户将域名放入浏览器时,
Google.com
将被翻译到该地址。(实际上,有很多这样的机器,但让我们假设最简单的情况。)


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

最佳资源:但是该方法呢?感谢您提供了这么好的答案。。还有一件事,您可以解释getByName()和getallByNAme()之间的区别吗然后?getByName()方法只返回一个地址,通常是getAllByName()返回的第一个地址。转到Oracle的文档页面,它会解释所有内容。如果我的答案有用,欢迎您投票并选择它作为问题的答案。:-)