DNS服务器进出

我有一个DNS服务器(Ubuntu和BIND)设置在我的内部网上。 大多数时候,它工作正常,但有时我不能去某些子域。 例如,早上你的办公室可能会工作,但bar.our.office不会。 然后,他们都会工作。 后来,我的办公室和foo.our.office不会。

如果我试图直接在DNS服务器上访问这些子域名,他们总是会工作的。 办公室里的所有电脑都有线连接,所以我不认为这是一个连接问题。

任何想法是怎么回事?

我很好奇:是否可以告诉我的客户机使用DNS服务器A和B,A是我们的本地DNS服务器,B是我们的ISP的DNS服务器? 我应该只将客户机指向我们的本地DNS服务器,让我们的DNS服务器转发任何不知道该怎么办的请求?

使用'dig'(linux / unix)或'nslookup'(windows)来获得实时的DNS服务器响应。 确保你直接查询服务器 。 如果您在使用浏览器访问时看起来如何,它是非常不可靠的,因为它可以被caching,并给您一个印象,即服务器在实际中不响应。 例如,你可能会工作,因为你昨天访问该网站,它仍然被caching。

寻找客户的configuration。 如果他们是Windows的话,请在命令输出中查找“DNS”行

ipconfig /all 

ubuntu中的nslookup命令查找/etc/resolv.conf中列出的名称服务器:将列出的服务器与ipconfig / all列出的服务器进行比较。

我build议所有的客户端指向你的内部DNS,然后将所有不知道的查询(=它不是权威的)转发给一些外部的DNS,例如你的提供者。