我将 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.x
192.168.1.254
name = fritz.box.
fritz.box
domain.ext
现在您可以自己在连接设置中添加它,如下所示:
此后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 中。