Chrome和Firefox无法解析相同的主机名,dig可以

Dev*_*ull 10 dns dnsmasq

Ubuntu 14.04。

我在本地域 xxx.local 上。在终端中,我可以使用 dig 和 host 查找本地 dns 服务器提供的许多名称,例如 zzz.yyy.xxx.local。当我在 chrome 和 firefox 中输入相同的主机名时,我收到 ERR_NAME_NOT_RESOLVED 错误。

为什么这些浏览器不能解析这些名称?

Dev*_*ull 16

原来这是 chrome/firefox 获取名称的方式和 dig/host 获取名称的方式之间的区别。

典型nsswitch.conf有这样一行:

hosts:          files mdns4_minimal [NOTFOUND=return] dns
Run Code Online (Sandbox Code Playgroud)

应该改为:

hosts:          files dns mdns4_minimal [NOTFOUND=return]
Run Code Online (Sandbox Code Playgroud)

然后一切都会神奇地工作。

  • 4年后,这个答案仍然是金。刚刚在 Ubuntu 18.10 上解决了我的问题 (2认同)