![无法通过主机名 ping 某些计算机](https://linux22.com/image/1035805/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E4%B8%BB%E6%9C%BA%E5%90%8D%20ping%20%E6%9F%90%E4%BA%9B%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
我已经安装了 11.04。
它已加入域。我可以通过名称 ping 一些计算机,但有些计算机不能。我不能 ping 的是我们的 NAS 机器(Readynas Netgear)。我只能通过 Ubuntu 机器的 IP ping 它们。但我可以通过主机名从任何其他 Windows 机器定期 ping 它们。
请告知我应该检查什么?
答案1
只需在文件中添加WINS
以下行:hosts:
/etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat lsass
group: compat lsass
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
这告诉系统使用 WINS 来查找 netbios。winbind
必须安装该包才能使此功能正常工作。
答案2
对于比列出的方法更 hackish 的方法@Saariko您可以编辑您的 hosts 文件。这不是一个可靠的解决方案,如果您的网络设置发生变化,则必须手动更新。
如果名称无法通过 wins 和 dns 等其他工具正确解析,它还可以隐藏网络问题
在 Ubuntu 和许多其他 *nix 上发现了主机文件
/etc/hosts
在 Windows 中,hosts 文件通常位于
C:\WINDOWS\system32\drivers\etc\hosts
%systemroot%\system32\drivers\etc\hosts
要在 Ubuntu 中进行更改,请编辑文件并输入您想要的 IP 地址和主机名。
sudo vi /etc/hosts
192.168.1.1 服务器名称
192.168.1.2 服务器2名称
在我的主机文件中,我添加了为我的 Web 开发设置的所有 Web 服务器
127.0.0.1 本地.主页 127.0.0.1 本地.站点1
然后我可以 ping
$ ping 本地.home PING local.home (127.0.0.1) 56(84) 字节数据。 来自本地主机 (127.0.0.1) 的 64 字节:icmp_seq=1 ttl=64 时间=0.037 毫秒