为了账号安全,请及时绑定邮箱和手机立即绑定

.local是什么?

常规地运行以下代码:

InetAddress ad1 = InetAddress.getLocalHost();

System.out.println("计算机名:"+ad1.getHostName());

System.out.println("IP地址:"+ad1.getHostAddress());

得到结果:

计算机名:takurins-MacBook-Pro.local

IP地址:192.168.0.103


然后我尝试把那个计算机名的.local去掉:

InetAddress ad2 = InetAddress.getByName("takurins-MacBook-Pro");

System.out.println(ad2.getHostAddress());

得到不一样的结果:

113.12.83.4


请问有.local和没有.local有什么区别呢?

正在回答

2 回答

个人认为没有.local后,获得的是本机在互联网上的ip地址,有.local的话获得的可能是本机在路由器中的ip地址

1 回复 有任何疑惑可以回复我~
#1

佐籽剑 提问者

非常感谢!
2015-12-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java Socket应用---通信是这样练成的
  • 参与学习       125013    人
  • 解答问题       590    个

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

进入课程

.local是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信