重新安装 Ubuntu 13.10 后 Lan DNS 不起作用

重新安装 Ubuntu 13.10 后 Lan DNS 不起作用

我将 Ubuntu 桌面升级到 13.10。我说的升级是指从头开始安装在新分区上(如果

问题:我尝试通过主机名 ping 主机(Drobo-FS 服务器)。我收到“未知主机”的提示。但是从同一局域网上的另一台计算机 ping 却没有问题(一台装有 12.04 lts 的笔记本电脑)。

事实上,从 13.10 到本地局域网的每次 ping 操作都会失败,而使用 ip 的 ping 操作则可以成功。

我没有本地 DNS 服务器,但是网络中的所有其他计算机都可以通过主机名找到彼此 - 只有这台新计算机失败了......

感谢帮助...

答案1

正如我现在看到的,问题是您没有从您的 dns 服务器(大概是您的路由器)获取搜索域。

您的 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 192.168.1.254         # <-- could also be 127.0.1.1, does not matter
search fritz.box                 # <-- THIS IS IMPORTANT

通常,使用 ping 时,操作系统会在主机名后附加搜索字符串,以在其内部网络上进行搜索。(您会发现它ping drobo-fs.domain.ext确实有效。)您应该已经domain.ext从 dns 服务器自动获取了。

现在您需要确定domain.ext您的情况是什么。您可以尝试您的 dns 服务器在nslookup x.x.x.x哪里(在我的示例中是路由器? )。对我来说,它在最后给出了一个。(在哪里)x.x.x.x192.168.1.254name = fritz.box.fritz.boxdomain.ext

现在您可以自己在连接设置中添加它,如下所示:

http://i.imgur.com/5yMb12j.png

此后ping drobo-fs.domain.ext和都ping drobo-fs应该可以工作。


旧答案(供参考):

hosts: files dns为什么不在你的线路上/etc/nsswitch.conf

mdns4_minimal [NOTFOUND=return]如果mdns4您的网络中没有有效的 mdns-setup,请删除。

[NOTFOUND=continue]也可以尝试[NOTFOUND=return]在您的网络中有一个 mdns 设置。

答案2

在 /etc/nsswitch.conf 中设置 wins 应该可以工作。我知道它在我运行 wins 的网络上工作。但是,如果您要查找的条目不在 wins 中,那么它当然不会工作。因此,“wins”是正确的答案,现在您只需要确保客户端在 wins 中。

相关内容