我在Ubuntu18.04上运行了一个服务器,它使用jmDNS库进行发现。初始化它的代码是:
jmDNS = JmDNS.create(InetAddress.getLocalHost());
serviceInfo = ServiceInfo.create("_http._tcp.local.", "Service", 65534, "Ready");但是,当它在另一台机器上的客户端上解析时,IP地址是127.0.1.1。客户端的配置如下:
jmdns = JmDNS.create(InetAddress.getLocalHost());当我在非Ubuntu机器上运行时,IP地址是正确的。我想找出是什么导致了这一切。
发布于 2018-09-26 21:49:38
编辑/etc/hosts文件
注释掉以127.0.1.1开头的第二行
因此,您的/etc/hosts文件应该如下所示:
127.0.0.1 localhost
#127.0.1.1 your-pc-name
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allroutershttps://stackoverflow.com/questions/51600538
复制相似问题