我正在Ubuntu 18.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地址正确。我试图弄清楚是什么原因造成的。
答案 0 :(得分:0)
编辑/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-allrouters