首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java InetAddressClass getAllByNAme方法

问Java InetAddressClass getAllByNAme方法
EN

Stack Overflow用户
提问于 2014-03-04 17:24:34
回答 1查看 2K关注 0票数 0

我刚开始使用Java编程,有一个关于网络的话题,我的网络概念很薄弱,所以谁能帮我解决这些方法-- getAllByName()方法返回什么,它返回主机的IP地址?这个主机意味着什么?主机不只有一个IP地址吗?

如果有人能解释一下网络的基本概念,那么我就可以知道什么是IP地址,主机意味着什么,这个方法返回了什么?

为什么google.com是主机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-04 17:33:47

连接到通信网络的每台机器都由唯一号码标识。

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

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22178754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档