为什么我的本地服务器都没有解析?

当我尝试使用Web浏览器ping或浏览我们在本地网络上托管的某些域名时,它不起作用。 然而, dig和nslookup正确地返回了他们的细节。 我需要做些什么来解决这个问题?

我们本地网络上的DNS服务器和DHCP服务器在Windows客户端上正常工作。

$ ping ns1.domain.local ping: unknown host ns1.domain.local aaron@aaron-laptop:~ $ nslookup ns1.domain.local Server: 127.0.0.1 Address: 127.0.0.1#53 Name: ns1.domain.local Address: 172.16.0.254 $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 search domain.local $ nm-tool NetworkManager Tool State: connected (global) - Device: eth0 [Wired connection 1] ------------------------------------------- IPv4 Settings: Address: 172.16.0.93 Prefix: 24 (255.255.255.0) Gateway: 172.16.0.2 DNS: 172.16.0.254 

**Added additional info** As per http://askubuntu.com/a/146310/10998 > For some reason avahi-daemon interferes with name resolver

 ping ns1 PING ns1.domain.local (172.16.0.254) 56(84) bytes of data. 64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms 

编辑/etc/nsswitch.conf文件 。

 cat /etc/nsswitch.conf ... #hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 hosts: files mdns4_minimal dns [NOTFOUND=return] mdns4 ... 

这个改变为我修好了。 mdns是DNS服务的特定实现,意味着比DNS更快。 它没有正确解析名称,并且使用[NOTFOUND = return]选项从不使用标准DNS。 这适用于大多数互联网,但由于某种原因,它不适用于我们的办公室解决方案。

通过更改分辨率以包含DNS,我现在可以按预期ping域控制器。 以及我们在本地办公室域上运行的其他服务。

 ping ns1.bidorbuy.local PING ns1.domain.local (172.16.0.254) 56(84) bytes of data. 64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms ping office-blog.domain.local PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data. 64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms 

您可以尝试禁用avahi-daemon。 由于某种原因,avahi-daemon会干扰名称解析器。 对我来说副作用是,如果你ping ns1,它可以工作,但如果你尝试使用FQDN,它不会。