通过 DHCP 进行 DNS 解析

通过 DHCP 进行 DNS 解析

我有一个 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

虽然这不是您问题的直接答案,但有几件事需要考虑:

  1. nslookup 和其他 bind 相关工具不使用与大多数系统程序相同的配置代码。特别是它们不读取 /etc/hosts;但通常,与您的情况不同,这意味着会找到一个主机nslookup不会。但是,/etc/resolv.conf 中的非标准内容可能会被任一代码路径以不同的方式解释,从而导致您看到的问题。您应该发布 /etc/resolv.conf 的内容

  2. nslookup 已弃用,请改用“host”

相关内容