正在使用的DNS服务器不是在TCP / IPv4属性中指定的。 为什么?

我已经能够解决我的问题,所以我不寻找一个解决scheme,但我正在寻找一个答案,为什么我看到这里描述的行为:

上下文:我正在开发一个应用程序,使用本地SMTP服务器组件,使用软件组件来中继电子邮件。 我在一台Windows 7开发机上使用Virgin Media Super Hub路由器后面的住宅宽带连接。

该组件要求我为域名parsing指定一个DNS地址。 最初,我使用了我的TCP / IPv4连接属性中指定的DNS服务器地址。 我试图转发电子邮件失败,并在域名parsing超时。

在这里输入图像说明

我用cmd窗口“ nslookup www.google.com ”。 这次失败了:

在这里输入图像说明

所以我用“ ipconfig/all ”来检查名字服务器。 名称服务器被报告为地址192.168.0.1

在这里输入图像说明

此时,我的networking连接正常工作,因此我将TCP / IPv4连接属性更改为“自动获取IP地址”和“自动获取DNS服务器地址”。

在此之后,我testingSMTP中继,它工作。

我再次使用“ ipconfig/all ”,并发现我的名字服务器现在报告为:

194.168.4.100 194.168.8.100

现在,我将TCP / IPv4连接属性更改回到以前的固定设置。

如果我继续在我的SMTP中继应用程序中指定194.168.4.100作为名称服务器,则尽pipeWindowsconfiguration为使用192.168.0.1,但一切正常。

我不喜欢不明白为什么:

  1. 我无法使用标准cmd方法检查正在使用的DNS服务器。
  2. 为什么Windows似乎正在使用一个不同的DNS服务器地址到configuration。

任何人都可以解决上述问题,也可以在这里回答我的问题:

  1. 我的路由器是否可能为某些types的查询翻译DNS地址,但是不能为其他人?

任何可以在这里stream下的光是赞赏!

它看起来像你遇到一个奇怪的怪异与他们的DNS设置。

194.168.4.100194.168.8.100似乎是ISP DNS服务器。 208.67.222.222是一个OpenDNS服务器, 192.168.0.1是你的路由器的DNS(这可能是使用前一个DNSparsing)。

所以,我得出结论,您的路由器的DNS是不存在或不正常工作。 但是,当您使用DHCP时,您的“自动”设置切换到ISP分配的设置,而不是路由器设置。 所以…可能只是它的networking设置的一个怪癖。