Java正在给127.0.0.1作为IP为InetAddress.getByName( “localhost” 的)。getHostAddress() 但为什么没有java的赋予 “本地主机” 为InetAddress.getByName(“127.0 .0.1" )的gethostname。对于后面的一个,我得到“127.0.0.1”作为主机名。请澄清这一点。“本地主机” 与127.0.0.1的Java
1
A
回答
2
的InetAddress.getByName(String)
Javadoc中说明
主机名可以是一台机器的名称,如“java.sun.com”,或 其IP地址的文本表示。 如果提供的文字IP地址是 ,则只检查地址格式的有效性。
因此,它实际上并没有去你的hosts
文件(或DNS)的IP地址。它只会创建一个InetAddress
对象,其中包含您提供的String
创建的主机名和地址。
为了您的第一个例子
InetAddress.getByName("localhost").getHostAddress()
假设你有一个像
127.0.0.1 localhost
一个hosts
文件条目,则返回的InetAddress
对象将有一个信息,即。主机名称为localhost
,地址为127.0.0.1
。
同样,如果你有
1.2.3.4 this.is.a.name
和
InetAddress localhost = InetAddress.getByName("this.is.a.name");
返回InetAddress
将与this.is.a.name
主机名和1.2.3.4
地址构造,因为它实际上去检查过了。
+0
谢谢你的明确解释,现在我得到了IP /主机名如何映射。 – Razz
相关问题
- 1. MySQL本地主机/ 127.0.0.1问题
- 2. 本地主机不指向127.0.0.1
- 3. 本地主机到127.0.0.1作为默认
- 4. 本地主机未解析为127.0.0.1
- 5. 如何将127.0.0.1重定向到本地主机(Java)?
- 6. 与本地主机
- 7. XAMPP使用IP地址而不是127.0.0.1或本地主机
- 8. 本地主机
- 9. 在Android的图像不从本地主机加载(127.0.0.1)
- 10. 本地主机可以访问WordPress的,但127.0.0.1不能
- 11. 的mysql_connect(本地主机/ 127.0.0.1)慢于Windows平台
- 12. 虚拟主机,并与127.0.0.1:8888
- 13. 本地主机,[:: 1]和映射主机在etc/hosts中工作,但127.0.0.1不是
- 14. Twitteroauth与本地主机
- 15. memcached.new与本地主机
- 16. 与本地主机:3000
- 17. 没有ViewData本地主机与本地主机在调试
- 18. 在端口上本地主机(127.0.0.1)通过PHP使用telnet 11300
- 19. WCF服务只侦听本地主机(127.0.0.1)
- 20. 本地主机不能在Chrome,127.0.0.1工作
- 21. 本地主机在Windows 7中工作,但不是127.0.0.1
- 22. 无法连接到本地主机:1433 - 连接ECONNREFUSED 127.0.0.1:1433
- 23. 无法连接到本地主机XAMPP 127.0.0.1
- 24. Twitter应用程序未采取本地主机和127.0.0.1 CallbackUrl
- 25. 域名扩展需要本地主机(127.0.0.1)
- 26. 127.0.0.1正在工作,但本地主机不工作
- 27. .htaccess密码保护允许127.0.0.1,但不是本地主机
- 28. 蟒urllib2可以打开本地主机但不是127.0.0.1
- 29. Web应用程序通过本地主机访问,但不127.0.0.1
- 30. 本地主机显示IP 127而不是127.0.0.1
它返回底层DNS系统返回的任何内容,并且没有反向映射。 –