可以 ping IP 地址和 nslookup 主機名,但不能 ping 主機名
在 Windows 2003 伺服器上,我可以
nslookup www.google.com
返回Server: localhost Address: 127.0.0.1 Non-authoritative answer: Name: www.l.google.com Addresses: 74.125.79.104, 74.125.79.147, 74.125.79.99 Aliases: www.google.com
然後我可以
ping 74.125.79.104
:Pinging 74.125.79.104 with 32 bytes of data: Reply from 74.125.79.104: bytes=32 time=16ms TTL=54 Reply from 74.125.79.104: bytes=32 time=32ms TTL=54 Reply from 74.125.79.104: bytes=32 time=15ms TTL=54 Reply from 74.125.79.104: bytes=32 time=15ms TTL=54 Ping statistics for 74.125.79.104: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 15ms, Maximum = 32ms, Average = 19ms
但我不能
ping www.google.com
:Ping request could not find host www.google.com. Please check the name and try again.
(這個問題與另一個問題不同,這個問題有一個 TLD,它不是本地域。)
更新:我在 localhost (127.0.0.1) 上執行一個 dns 伺服器。即使我將其更改為使案例如 opendns,它仍然可以 nslookup 主機名和 ping ip 地址,但不能 ping 主機名。那麼有什麼問題呢?
更新 2:
這是 ipconfig /all 結果:
Windows IP Configuration Host Name . . . . . . . . . . . . : SERVER Primary Dns Suffix . . . . . . . : NETWORK.local Node Type . . . . . . . . . . . . : Unknown IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : NETWORK.local Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Broadcom NetXtreme Gigabit Ethernet #2 Physical Address. . . . . . . . . : 00-0F-1F-56-3B-AA DHCP Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.7.2 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.7.1 DNS Servers . . . . . . . . . . . : 127.0.0.1
更新 3:
感謝大家的幫助和建議。我很感激。
Ipconfig /flushdns 返回:已成功刷新 DNS 解析器記憶體
ipconfig /displaydns 返回:
2.7.168.192.in-addr.arpa ---------------------------------------- Record Name . . . . . : 2.7.168.192.in-addr.arpa. Record Type . . . . . : 12 Time To Live . . . . : 0 Data Length . . . . . : 4 Section . . . . . . . : Answer PTR Record . . . . . : webserver.mydomainname.com 1.0.0.127.in-addr.arpa ---------------------------------------- Record Name . . . . . : 1.0.0.127.in-addr.arpa. Record Type . . . . . : 12 Time To Live . . . . : 0 Data Length . . . . . : 4 Section . . . . . . . : Answer PTR Record . . . . . : localhost
更新 4:
Wireshark 顯示以下內容:
3 11.540542 208.67.220.220 192.168.7.2 DNS Standard query response A 74.125.79.99 A 74.125.79.104 A 74.125.79.147 6 42.056794 192.168.7.2 192.168.7.255 NBNS Name query NB WWW.GOOGLE.COM<00>
這很奇怪:當 I 時
ping
,它向 192.168.7.255 發送一個數據包,而不是向 DNS 伺服器詢問地址更新 5:
這就是 netdig 不得不說的:
opcode: Query, status: NoError, id: 42 flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 QUESTION SECTION: www.google.com. IN A ANSWER SECTION: www.google.com. 86324 IN CNAME www.l.google.com. www.l.google.com. 224 IN A 74.125.79.99 www.l.google.com. 224 IN A 74.125.79.104 www.l.google.com. 224 IN A 74.125.79.147 Query time: 0 ms Server : 192.168.7.2:53 udp (192.168.7.2) When : 1/6/2011 12:33:50 PM Size rcvd : 100
您正在使用自己 (127.0.0.1) 作為 DNS …您真的是這個意思嗎?如果您自己的機器正在執行 DNS 伺服器服務,則 nslookup 將起作用。
確保在網路適配器上正確設置了 DNS。
只是好奇,您是否將伺服器上的 DNS 設置為 127.0.0.1,因為您在伺服器上使用 DNS 並設置了指向您的 ISP 的 DNS 伺服器的 DNS 轉發器?
如果是這種情況,您可以嘗試這樣的測試。將伺服器適配器上的 DNS 設置為直接指向 ISP 的 DNS 伺服器。此時您可以執行 ipconfig /flushdns 和/或重新啟動並重試。這樣你可能會得到更多的資訊.…..