Active-Directory

為什麼 ping 不返回本地 DNS 記憶體結果?(使用內部網路上的 DNS 記憶體伺服器。)

  • May 19, 2015

關於此 nslookup 的另一篇文章有**​​效,但 ping 無效。**我已經閱讀了一些論壇文章,但找不到任何與我的設置和問題相關的內容,即在僅限內部網路上解析外部域名

我的實驗室:

  • VMWare 工作站 11

  • Windows 2012 R2 數據中心版伺服器

    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 NIC。

該網路僅供 AD 成員使用。伺服器DNS1 *不是 AD 的成員,*它包含兩個 NIC,一個位於 AD 網路內部,另一個位於 Internet 外部。DNS1 僅用作 DNS 記憶體伺服器,目的是允許內部網路 (AD) 電腦能夠解析外部 IP。與此問題相關的實驗室的目的是學習 AD 部署的最佳實踐,包括網路設計和 DNS。

DNS配置:

DC1 和 DC2 都有一個到 DNS1 的轉發器設置。AD 之外的查詢會到那裡,並根據內部網路電腦的請求進行記憶體。Nslookup 確認使用這兩個名稱伺服器 DC1 和 DC2,我們可以解析外部域名(我可以看到它們在來自 DC1/2 的請求後記憶體在 DNS1 上)。

問題:

但是,當我**ping 時,它會失敗而不會顯示 IP。**這是為什麼?我希望至少列印一個 IP 並且無法到達主機或一些類似的錯誤。域名在 DC1/2 上的本地記憶體中可見,但 ping 不會解析或顯示它。

我最終將外部 NIC 添加到 DC2 並且能夠 ping 沒有問題。這也讓我想知道**$$ why I’m actually trying to accomplish this external name resolution. $$** 我希望會有一個“無路由”,或者來自 ping 的一些其他錯誤,但我也希望它能夠解析(或顯示解析的 IP),然後在試圖找到主機時窒息。然而,它只是失敗了。誰能解釋為什麼?如果無法訪問網路,ping是否會放棄?

以下是展示所有這些的一系列命令:

PS C:\Users\Administrator> ipconfig /flushdns

Windows IP 配置

成功刷新 DNS 解析器記憶體。
PS C:\Users\Administrator> ipconfig /displaydns

Windows IP 配置

dc1.ad.polishpaul.net
----------------------------------------
記錄名稱。. . . . : dc1.ad.polishpaul.net
記錄類型。. . . . : 1
生存時間。. . . : 1197
數據長度。. . . . : 4
部分 。. . . . . . : 回答
(主機)記錄。. . : 192.168.55.11


PS C:\Users\Administrator> ping google.com
Ping 請求找不到主機 google.com。請檢查名稱並重試。
PS C:\Users\Administrator> ipconfig /displaydns

Windows IP 配置

dc1.ad.polishpaul.net
----------------------------------------
記錄名稱。. . . . : dc1.ad.polishpaul.net
記錄類型。. . . . : 1
生存時間。. . . : 1186
數據長度。. . . . : 4
部分 。. . . . . . : 回答
(主機)記錄。. . : 192.168.55.11

google.com
----------------------------------------
記錄名稱。. . . . : google.com
記錄類型。. . . . : 1
生存時間。. . . : 293
數據長度。. . . . : 4
部分 。. . . . . . : 回答
(主機)記錄。. . : 216.58.217.142

PS C:\使用者\管理員> 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:\使用者\管理員>
PS C:\Users\Administrator> # 外部網卡現在添加
PS C:\Users\Administrator> ping google.com
使用 32 字節數據 ping google.com [74.125.226.14]:
來自 74.125.226.14 的回复:字節=32 時間=11ms TTL=128

謝謝,保羅

我發現雖然名稱解析與 nslookup 一起工作,或者域名解析在本地記憶體,但如果沒有到目標 ping 的路由,則會失敗並且永遠不會顯示 IP。

我在另一個沒有多宿主的實驗室中遇到了這個問題。刪除預設網關會導致在 ping 域名時 ping 失敗並顯示“cauld not find host”,並且在 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.

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