如何验证Windows DNS转发器是否正常工作?


9

我以为我知道该怎么做,但我想不是。

即使进行d2调试nslookup也不能显示正在查询的实际转发器。

所以...假设我在Windows DNS服务器中设置了DNS转发器,然后使用nslookup(或其他方式)在该服务器中查询外部FQDN,例如“ www.purpleflowers.com”。

我是否可以实际查看Windows DNS服务器在哪里查询其转发器,最终使用的转发器以及该转发器的响应?


您为什么期望调试nslookup显示此信息?转发是由服务器而不是客户端完成的。
Barmar

您可以在转发到的服务器上打开查询日志记录吗?
Barmar

@Barmar-转发器在OpenDNS上...我无法管理。
TheCleaner

使用ETW尝试以下操作:stackoverflow.com/a/34518185/843000 讨厌的人会讨厌。
mbrownnyc

Answers:


8

我是否可以实际查看Windows DNS服务器在哪里查询其转发器,最终使用的转发器以及该转发器的响应?

我不知道有任何日志可以为您提供详细信息。但是,您始终可以启动针对DNS流量的数据包捕获过滤。您应该看到这些请求是从客户端传入的,并且对于无法从缓存中应答的请求,这些请求将发送到已配置的转发器。


谢谢Zoredache ...这就是我的想法,但对我的Google-Fu让我失望还是有点希望。我将在本周的某个时候抓取一个数据包,并使用该信息编辑您的答案。(顺便说一句,在我的特定情况下,我们正在切换到OpenDNS和Umbrella。他们有一个“验证”页面,该页面基本上可以验证它们是否正在从您的WAN IP接收DNS查询。不使用它们)
TheCleaner

2

DNS软件包不包含有关其使用DNS查询级联自动执行的源和目标的信息。

您可以知道转发器是否正常工作,是将Windows Server DNS IP仅用作DNS来设置客户端。

确保通过在客户端上执行(ipconfig / flushdns)清理缓存。

然后尝试在未配置任何转发器的情况下尝试访问外部站点。(请记住,客户端和服务器中也涉及缓存信息,也需要清除)。

然后尝试使用像8.8.8.8这样的转发器,您应该可以访问这些站点,但是将查询该DNS服务器的特定IP,因为在网络级别上没有此类信息,因此您将无法获取该信息。

这是一个与您想要的东西有关的有趣问题:https : //www.experts-exchange.com/questions/24079211/How-can-I-trace-the-DNS-forwarder-query-from-my-Server.html


何塞,我很感谢您的回答,但这部分Then try without any forwarder configured it, you should have issues to hit external sites.不是正确的。我们的大多数DNS服务器都没有配置转发器,而只是使用Root Hints服务器作为其非权威性查询。您应该将该部分编辑出去(或者我可以编辑),以免混淆其他部分。
TheCleaner
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.