為什麼 ping 不返回本地 DNS 記憶體結果?(使用內部網路上的 DNS 記憶體伺服器。)
關於此 nslookup 的另一篇文章有**效,但 ping 無效。**我已經閱讀了一些論壇文章,但找不到任何與我的設置和問題相關的內容,即在僅限內部網路上解析外部域名。
我的實驗室:
VMWare 工作站 11
Windows 2012 R2 數據中心版伺服器
- DC1.ad.example.com - AD 和 DNS,INT NIC
- DC2.ad.example.com - AD 和 DNS,INT NIC
- 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.