我是Java编程的新手,有一个网络主题,我的网络概念很弱,所以任何人都可以帮助我解决这些方法 getAllByName()方法返回什么,写入它返回主机的IP地址?这个主机意味着什么?主机是否只有一个IP地址?
如果有人能够解释网络的基本概念,那么我就知道IP地址基本上是什么主机意味着什么,该方法返回什么
google.com如何成为主持人?
答案 0 :(得分:1)
连接到通信网络的每台计算机都由唯一编号标识。
对于电话网络,每部电话都有一个与之关联的唯一电话号码,否则无法使用。同样,在IP网络中,如互联网,每台机器(也称为主机)必须至少有一个唯一的号码,称为 IP地址(它实际上可能有更多,例如路由器有多个IP地址)。否则,该机器(主机)不能用于(连接到)IP网络。
人们难以记住IP地址(如电话号码),因此我们使用主机名(通常类似于域名)来引用机器,例如google.com
或www.microsoft.com
而不是IP地址(类似地,我们将电话号码保存在我们手机的内存中,并以相应的人名命名)。每个主机名自动转换为IP地址(例如,使用DNS),因为计算机不“理解”名称,他们“理解”数字(IP地址)。
因此,存储Google
网站的计算机(主机)将具有IP地址,每当用户将该域名放入其中时,域google.com
将被转换为该IP地址。浏览器。 (实际上,有很多这样的机器,但让我们假设最简单的情况。)
对于InetAddress
类,getAllByname()
方法只返回与提供给方法的主机名关联的所有IP地址作为字符串参数,如Oracle documentation所示。 Java
将每个IP地址封装在InetAddress
对象中,因此该方法的返回值是InetAddress
个对象的数组,其中包含与指定的机器(主机)中的IP地址一样多的成员在提供给方法的字符串中。通常,这些IP地址中的第一个是getByName()
方法返回的地址。