为什么ping不返回本地的DNScaching结果? (在内部networking上使用DNScaching服务器。)

关于这个nslookup另一篇文章工作,但ping不。 我已经阅读了less量的论坛post,但找不到与我的设置和问题相关的任何内容, 只能在内部networking上parsing外部域名

我的实验室:

  • VMWare工作站11
  • Windows 2012 R2 Datacenter Edition服务器

    1. DC1.ad.example.com – AD和DNS,INT NIC
    2. DC2.ad.example.com – AD和DNS,INT NIC
    3. DNS1.ad.axample.com – 仅限DNS,不是AD的成员。 INT,EXT网卡。

该networking仅适用于AD成员。 服务器DNS1 不是AD的成员,并且包含两个网卡,一个是内部networking,另一个是外部networking。 DNS1只能用作DNScaching服务器,目的是让内部networking(AD)计算机能够parsing外部IP。 与这个问题有关的实验目的是学习AD部署中的最佳实践,包括networkingdevise和DNS。

DNSconfiguration:

DC1和DC2都有一个转发器设置为DNS1。 AD以外的查询会根据内部networking计算机的请求进行caching。 Nslookup证实,使用这两个名称服务器,DC1和DC2,我们可以parsing外部域名(我可以看到它们在DC1 / 2的请求后被caching在DNS1上)。

问题:

但是,当我ping,它没有显示IP失败。 这是为什么? 我希望至less有一个IP打印和故障到达主机或类似的错误。 域名在DC1 / 2的本地caching中可见 ,但ping不会parsing或显示。

我结束了添加到DC2的外部网卡,并能ping通没有问题。 这也导致我想知道为什么我实际上试图完成这个外部名称parsing。]我希望会有一个“无路由”,或从一些其他的错误,但我也希望它解决(或显示parsing的IP),然后扼杀试图find主机。 但是,它只是失败。 谁能解释为什么? ping只是放弃,如果不能到达networking?

下面是一系列演示这一切的命令:

 PS C:\ Users \ Administrator> ipconfig / flushdns

 Windows IPconfiguration

成功刷新DNSparsing器caching。
 PS C:\ Users \ Administrator> ipconfig / displaydns

 Windows IPconfiguration

     dc1.ad.polishpaul.net
     ----------------------------------------
    logging名称。  。  。  。  。  :dc1.ad.polishpaul.net
    loggingtypes。  。  。  。  。  :1
    时间生活。  。  。  。  :1197
    数据长度。  。  。  。  。  :4
    部分 。  。  。  。  。  。  。  :回答
     A(主机)logging。  。  。  :192.168.55.11


 PS C:\ Users \ Administrator> ping google.com
 Ping请求无法find主机google.com。 请检查名称,然后重试。
 PS C:\ Users \ Administrator> ipconfig / displaydns

 Windows IPconfiguration

     dc1.ad.polishpaul.net
     ----------------------------------------
    logging名称。  。  。  。  。  :dc1.ad.polishpaul.net
    loggingtypes。  。  。  。  。  :1
    时间生活。  。  。  。  :1186
    数据长度。  。  。  。  。  :4
    部分 。  。  。  。  。  。  。  :回答
     A(主机)logging。  。  。  :192.168.55.11

     google.com
     ----------------------------------------
    logging名称。  。  。  。  。  :google.com
    loggingtypes。  。  。  。  。  :1
    时间生活。  。  。  。  :293
    数据长度。  。  。  。  。  :4
    部分 。  。  。  。  。  。  。  :回答
     A(主机)logging。  。  。  :216.58.217.142

 PS C:\ Users \ Administrator> nslookup
默认服务器:dc1.ad.polishpaul.net
地址:192.168.55.11

 > google.com
服务器:dc1.ad.polishpaul.net
地址:192.168.55.11

非权威的回答:
名称:google.com
地址:2607:f8b0:4006:806 :: 1005
           216.58.217.142

 PS C:\ Users \ Administrator>
 PS C:\ Users \ Administrator>#现在添加了外部NIC
 PS C:\ Users \ Administrator> ping google.com
用32个字节的数据Pinging google.com [74.125.226.14]:
来自74.125.226.14的回复:字节= 32时间= 11ms TTL = 128

谢谢,保罗

我发现,虽然名称parsing与nslookup一起使用,或者域名parsing在本地caching,但是如果没有到目的地的路由,ping将会失败并且不会显示IP。

我在另一个没有多宿主的实验室遇到这个问题。 删除默认网关将导致ping ping失败,“cauld not find host”在ping一个域名时和ping IP时,会显示“发送失败”错误:

 C:\Users\pawel>ping google.com Ping request could not find host google.com. Please check the name and try again C:\Users\pawel>ping 173.194.123.101 Pinging 173.194.123.101 with 32 bytes of data: PING: transmit failed. General failure.