通过DHCP进行DNSparsing

我有一个m0n0wall路由器
运行ubuntu的VMWare工作站
运行虚拟机的Windows 7工作站

Ubuntu的主机名是“renraku”从Windows机器我无法自动parsing这个主机的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的作品

你在Windows机器上尝试一个ipconfig / flushdns?

您的DNS客户端不会将DNS后缀附加到它的查询,可能是因为它没有configuration一个。

看起来,当在查询器上运行nslookup时,moonwall路由器会将它所驻留的区域的DNS后缀追加到非限定查询,而当另一个程序在查询器上使用DNS客户端时,则不会。

你在Windows上configuration了多个连接吗? 他们所有的DNS服务器都有192.168.123.254吗?

不是你的问题的直接答案,但有几件事情要考虑:

  1. nslookup和其他绑定相关工具不使用与大多数系统程序相同的configuration代码。 特别是他们不读/ etc / hosts; 但通常情况下,不同于你的情况,这意味着ping将find一个nslookup不会的主机。 不过,在/etc/resolv.conf中的非标准内容有可能被不同的代码path解释,导致你遇到的问题。 你应该发布/etc/resolv.conf的内容

  2. nslookup已弃用,请使用“主机”