Windows-7
在 Windows 7 Ultimate 64 位中啟用 IPv6 支持時未應答 Ping
我在我的網路上配置了 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,您必須找出阻止它的原因(很可能是防火牆)並修復配置。