我通过PPTP VPN连接到另一个networking,主要是一个Windowsnetworking。 运行Ubuntu 16.04.1,新安装。
我想连接的大多数东西都在.local域中。 我发现在连接到.local域的过程中执行getaddrinfo的任何应用程序都将失败:
Remmina,例如,给出了这个错误:
tcp_connect:getaddrinfo(名称或服务未知)错误:协议安全协商或连接失败
我在.local和.com域都在DNS中设置了一个工作站,并且他们都解决得很好:
rduz@henry:~$ nslookup bidsk0127.redacted.local Server: 127.0.1.1 Address: 127.0.1.1#53 Name: bidsk0127.redacted.local Address: 172.16.5.155 rduz@henry:~$ nslookup bidsk0127.redacted.com Server: 127.0.1.1 Address: 127.0.1.1#53 Name: bidsk0127.redacted.com Address: 172.16.5.155
我可以连接到.com的名称,没有getaddrinfo错误。 我无法连接到.local,它显示getaddrinfo错误。
在过去,在SLES上,我记得我们会更新/etc/host.conf,让它有一个说'mdns off'的行来让.localparsing工作。 man host.conf不再显示这是一个有效的选项。
有没有办法解决这个问题,以便getaddrinfo调用可以正确parsing一个.local名字?
谢谢。
问候,丰富
更多的使用Google,我find了答案。 在我的情况下,我不想mdns,所以我更新/etc/nsswitch.conf如下:
root@henry:/etc# diff nsswitch.conf.orig nsswitch.conf 12c12 < hosts: files mdns4_minimal [NOTFOUND=return] dns --- > hosts: files dns