Domain-Name-System

2 個網路,但名稱解析僅適用於一個網路

  • March 27, 2017

我在 vmware 工作站上有一個配置了 DNS 的 Windows 2012 伺服器。

Name Server 為“ad.nuglab.local”,“Host (A)”記錄為 172.16.202.109 和 192.168.1.111

在我的主機 PC 上,將 dns 伺服器設置為 172.16.202.109,我可以 ping/nslookup/瀏覽 Windows Server 上配置的任何主機,例如指向 192.168.1.101 的“esxi-1”。

> nslookup esxi-1.nuglab.local
Server:  ad.nuglab.local
Address:  172.16.202.109

Name:    esxi-1.nuglab.local
Address:  192.168.1.101

> ping -a 192.168.1.101

Pinging esxi-1.nuglab.local [192.168.1.101] with 32 bytes of data:
Reply from 192.168.1.101: bytes=32 time<1ms TTL=64
Reply from 192.168.1.101: bytes=32 time<1ms TTL=64

瀏覽器: https://esxi-1.nuglab.local -> 已解決。

但是,如果在我的主機 PC 上,我將 dns 伺服器更改為 192.168.1.111,則名稱解析無法完全正常工作。這是我得到的:

我先做ipconfig /flushdns

> nslookup esxi-1.nuglab.local
Server:  ad.nuglab.local
Address:  192.168.1.111

DNS request timed out.
   timeout was 2 seconds.
DNS request timed out.
   timeout was 2 seconds.
Name:    esxi-1.nuglab.local
Address:  192.168.1.101

> ping -a 192.168.1.101

Pinging 192.168.1.101 with 32 bytes of data:
Reply from 192.168.1.101: bytes=32 time<1ms TTL=64
Reply from 192.168.1.101: bytes=32 time<1ms TTL=64

瀏覽器: https://esxi-1.nuglab.local -> 未解決。

因此,nslookup 在兩次“DNS 請求超時”後發現“192.168.1.101”。並且 ping 無法解析名稱,但可以 ping 資源。

什麼可以解釋為什麼當我選擇我的 dns 地址為 192.168.1.111 時它不起作用?

我的主機 PC 在物理上位於“172…”網路上,並且實際上僅用於“192…”。

Windows Server VM 橋接在 172 網路上,並具有用於“192…”的“僅主機”介面

在主機 PC 上,我需要在“192…”網路適配器(而不是“172…”)上添加 DNS 伺服器地址。

不推薦使用 2 個網卡的 AD DNS 伺服器,請看這個:https ://www.petri.com/configure-dns-on-domain-controller-two-ip-addresses

引用自:https://serverfault.com/questions/840431