一、問題發(fā)生
在Windows 10系統(tǒng)的命令提示符cmd中,執(zhí)行命令ping localhost,并沒有出現(xiàn)我與其的ip地址“127.0.0.1”,而是“[::1]”。 
二、問題原因
在cmd中ping localhost解析出來的是ipv6的::1的原因是windows有個(gè)優(yōu)先解析列表,當(dāng)ipv6的優(yōu)先級(jí)高于ipv4時(shí),就會(huì)出現(xiàn)這種情況。
三、問題解決
1.查看優(yōu)先級(jí)列表
netsh interface ipv6 show prefixpolicies
請(qǐng)注意,ipv6地址(::/0)優(yōu)先于ipv4地址(::/96,::ffff:0:0/96),因此我們可以制定策略,使ipv6不會(huì)比任何ipv4地址有利。其中,標(biāo)簽表示優(yōu)先級(jí),0表示優(yōu)先級(jí)最高,依次類推。 
2. 修改優(yōu)先級(jí)
現(xiàn)在需要設(shè)置使::/96、::ffff:0:0/96的優(yōu)先級(jí)高于::/0和::1/128,在命令行中依次設(shè)置優(yōu)先級(jí):(復(fù)制后逐個(gè)執(zhí)行)
netsh int ipv6 set prefix ::/96 50 0 netsh int ipv6 set prefix ::ffff:0:0/96 40 1 netsh int ipv6 set prefix 2002::/16 35 2 netsh int ipv6 set prefix 2001::/32 30 3 netsh int ipv6 set prefix ::1/128 10 4 netsh int ipv6 set prefix ::/0 5 5 netsh int ipv6 set prefix fc00::/7 3 13 netsh int ipv6 set prefix fec0::/10 1 11 netsh int ipv6 set prefix 3ffe::/16 1 12
3. 測試
 【原文鏈接:Win10 localhost無法訪問ping解析為::1的解決方法】
|