为什么我的本地服务器都无法解析?


9

当我尝试使用Web浏览器ping或浏览我们在本地网络上托管的某些域名时,它不起作用。但是,dignslookup可以正确返回其详细信息。我需要做什么来解决这个问题?

我们本地网络上的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

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
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

Answers:


13

编辑/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。这对于大多数Internet来说都可以正常工作,但是由于某些原因,它不适用于我们的办公室分辨率。

通过更改分辨率以包括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

我为此感到困惑。感谢您的提示,让我解决了内部域名。很奇怪,安装了两个14.04背靠背安装,第一个files dns [NOTFOUND=return] mdns4没有我做任何事情,但是第二个files mdns4_minimal [NOTFOUND=return] dns却把我引向您的答案。
markdsievers 2014年

1
我相信,调整nsswitch.conf中项目的顺序可能会产生延迟后果
-Catskul

1
@catskul这是给定的,但是除非您能找到更好的方法,否则某些分辨率总是比没有分辨率更好
Auspex

2

您可以尝试禁用avahi守护程序。由于某种原因,avahi守护程序会干扰名称解析器。对我来说,一个副作用是,如果您对ns1进行ping操作,则可以使用,但是如果您尝试使用FQDN,则不可以。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.