基本上,我想知道我的网络正在使用什么公共DNS服务器。例如,我有一个工作站、一个DNS服务器和一个路由器(网关)。当用户通过浏览器提出DNS请求时,工作站将指向网络的DNS服务器。由于我的网络DNS服务器只解决内部DNS,网关的DNS是否在这一点上使用?这是我的假设。
谢谢杰森
发布于 2015-07-30 16:19:27
工作站将尝试只在它的ip设置中配置的DNS服务器上解析,而不会在网关地址上解析。
(在许多soho路由器上,有一个DNS代理,因此网关IP地址也可能是DNS服务器地址)
因此,您的工作站将查询您的服务器,而此服务器反过来将查询另一台服务器是否为非本地服务器。哪一个取决于服务器配置。
在第二种情况下,服务器可以配置为使用根提示或使用" forwarders“(Microsoft使用的术语),在第二种情况下,服务器将始终查询配置的转发器之一(这反过来可能会查询其他服务器以获得答案)。
您可以参考本文,例如:Windows DNS服务器中的转发器和根提示
从客户端您没有办法知道哪个DNS(s)服务器(S)被查询。
还请注意,在服务器机器上的IP设置中配置的DNS服务器IP由其自己的DNS客户端使用,与DNS服务器如何处理来自工作站的请求无关。
发布于 2015-07-30 17:21:15
您的工作站使用IP设置中配置的DNS。如果您通过DHCP获得IP,那么DNS地址将是DHCP提供的任何地址。
您提到您有一个内部DNS,因此我怀疑这是配置您的工作站的DNS服务器。因此,所有DNS查询都会转到您的内部dns。
您说您的内部DNS只解析内部名称,但这只意味着它是您的本地区域的权威DNS,但它也会很高兴地为您解析其他名称。它将如何做到这一点取决于配置,但底线是地址将被解决。
这是如何检查所使用的DNSs服务器:只需转到命令提示符并键入nslookup google.com即可。您将获得执行解析的google地址和DNS服务器地址的列表。我打赌这将是你的本地DNS。
https://serverfault.com/questions/709726
复制相似问题