Windows-7

在 Windows 7 Ultimate 64 位中啟用 IPv6 支持時未應答 Ping

  • November 10, 2011

我在我的網路上配置了 Dnsmasq,以便為網路上的各種 IPv4 IP 地址命名。

當我在我的客戶端 Windows 7 Ultimate 64 位機器上啟用 IPv4 時,使用它們的 DNS 名稱 ping 其他機器工作正常,但是當我在 Win7 機器的協議列表中啟用 IPv6 支持時,我無法再使用它們 ping 機器DNS 名稱。

在此處輸入圖像描述

我什至嘗試在 ping 命令中添加 -4 參數,還嘗試使用 -S 命令指定發送 ping 時要使用的源 ip。

在 Windows 7 電腦上未啟用 IPv6:

C:\Console2>ping asus.leerdomain.local

Pinging asus.leerdomain.local [192.168.1.149] with 32 bytes of data:
Reply from 192.168.1.149: bytes=32 time<1ms TTL=128
Reply from 192.168.1.149: bytes=32 time<1ms TTL=128

在 Windows 7 機器上啟用 IPv6:

C:\utils\dig>ping asus.leerdomain.local Ping request could not
find host asus.leerdomain.local. Please check the name an d try again.

C:\utils\dig>ping -4  asus.leerdomain.local Ping request could not
find host asus.leerdomain.local. Please check the name an d try again.


C:\utils\dig>ping -4 -S192.168.1.149 asus.leerdomain.local
asus.leerdomain.local is not a valid address.

在 Windows 7 機器上啟用和不啟用 IPv6:

C:\utils\dig>dig asus.leerdomain.local

; <<>> DiG 9.3.2 <<>> asus.leerdomain.local
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1401
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;asus.leerdomain.local.         IN      A

;; ANSWER SECTION:
asus.leerdomain.local.  0       IN      A       192.168.1.149

;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Thu Nov 10 14:50:01 2011
;; MSG SIZE  rcvd: 55

您的機器被配置為響應 IPv4 ping 而不是響應 IPv6 ping。啟用 IPv6 後,其他電腦在嘗試解析名稱時會獲取 IPv6 地址,因為首選 IPv6。結果,他們發出沒有得到回复的 ping。

ping -4將無法工作,因為您無法對 IPv6 地址執行 IPv4 ping。

如果您希望機器響應 IPv6 ping,您必須找出阻止它的原因(很可能是防火牆)並修復配置。

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