我有一个 m0n0wall 路由器,
一个运行 ubuntu 的 VMWare 工作站,
一个运行 VM 的 Windows 7 工作站
ubuntu 主机名为“renraku”。我无法从 windows 机器自动解析此主机的 dns。例如,当我
ping renraku
Ping request could not find host renraku. Please check the name and try again.
但是 nslookup 似乎有效
nslookup renraku
Server: m0n0wall.local
Address: 192.168.123.254
Name: renraku
Address: 192.168.123.248
我不明白如何让 ping 与主机名一起工作。这背后的主要目标是让我的 Web 服务器与主机名而不是 IP 地址一起工作
编辑 :
ping 192.168.123.248 成功
答案1
您是否尝试过在 Windows 机器上执行 ipconfig /flushdns?
答案2
您的 DNS 客户端没有将 DNS 后缀附加到其查询中,可能是因为它没有配置 DNS 后缀。
看起来,当在查询器上运行 nslookup 时,moonwall 路由器会将其托管的区域的 DNS 后缀附加到不合格的查询中,但当另一个程序在查询器上使用 DNS 客户端时则不会这样做。
答案3
您在 Windows 机器上配置了多个连接吗?它们都使用 192.168.123.254 作为 DNS 服务器吗?
答案4
虽然这不是您问题的直接答案,但有几件事需要考虑:
nslookup 和其他 bind 相关工具不使用与大多数系统程序相同的配置代码。特别是它们不读取 /etc/hosts;但通常,与您的情况不同,这意味着平会找到一个主机nslookup不会。但是,/etc/resolv.conf 中的非标准内容可能会被任一代码路径以不同的方式解释,从而导致您看到的问题。您应该发布 /etc/resolv.conf 的内容
nslookup 已弃用,请改用“host”