windows 的 hosts 添加 ipv6 奇怪的解析问题

318 天前
 guanzhangzhang

写有 ipv6 hosts 无法 ping 解析

git bash 查看是写入了的,无法 ping 解析出域名

zhangguanzhang@guanzhang MINGW64 /c/Windows/System32/drivers/etc
$ tail -n2 hosts

2404:6800:8005::8a test.test.cn

zhangguanzhang@guanzhang MINGW64 /c/Windows/System32/drivers/etc
$ ping test.test.cn
Ping 请求找不到主机 test.test.cn 。请检查该名称,然后重试。

Resolve-DnsName 可以解析

然后 powershell 的命令测了下,发现 Resolve-DnsName 可以解析,但是 ping 不行

PS C:\Windows\system32> Resolve-DnsName test.test.cn

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
test.test.cn                                   AAAA   0     Answer     2404:6800:8005::8a


PS C:\Windows\system32> ping test.test.cn
Ping 请求找不到主机 test.test.cn 。请检查该名称,然后重试。
PS C:\Windows\system32> ipconfig /flushdns

Windows IP 配置

已成功刷新 DNS 解析缓存。
PS C:\Windows\system32> ping test.test.cn
Ping 请求找不到主机 test.test.cn 。请检查该名称,然后重试。
PS C:\Windows\system32> Resolve-DnsName test.test.cn

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
test.test.cn                                   AAAA   0     Answer     2404:6800:8005::8a

PS C:\Windows\system32> nbtstat -R
    NBT 远程缓存名称表的成功清除和预加载。
PS C:\Windows\system32> ping test.test.cn
Ping 请求找不到主机 test.test.cn 。请检查该名称,然后重试。

ipconfig /displaydns

ipconfig /displaydns 里有 AAAA 记录

PS C:\Windows\system32> ipconfig /displaydns

...
  test.test.cn
    ----------------------------------------
    记录名称. . . . . . . : test.test.cn
    记录类型. . . . . . . : 28
    生存时间. . . . . . . : 0
    数据长度. . . . . . . : 16
    部分. . . . . . . . . : 答案
    AAAA 记录 . . . . . . : 2404:6800:8005::8a


    test.test.cn
    ----------------------------------------
    没有 A 类型的记录
...

一些其他信息

> netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序    标签   前缀
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

以上找了几个同事电脑也是一样无法解析 hosts 写的域名

有很多程序是域名解析 IPv6 IPv4 都发起 dns 解析请求,然后根据上面这个优先级选择 IPv6 还是 IPv4 ,但是我这个是纯 hosts ,为啥解析不行😫

1282 次点击
所在节点    宽带症候群
4 条回复
guanzhangzhang
318 天前
有点眉目了,是该 IP 可以路由下,ping 才能解析出来。
最后一个问题还是没解决,是不是有些开源库还是老的逻辑,IPv4 和 IPv6 都解析,但是域名记录只有 AAAA 记录,它无视系统的逻辑,依然使用 IPv4 域名,所以就是解析失败
guanzhangzhang
318 天前
解决了,研发的内嵌登录页使用的 Chromium 嵌入式框架 cef ,也算是 chrome 的行为,虽然下面这个问题和我不一样,但是解决了内嵌页面不显示的问题
https://superuser.com/questions/1421602/chrome-not-using-hosts-file-for-ipv6-addresses-since-v73
datou
316 天前
我这里没问题

ping sb.sb.sb

正在 Ping sb.sb.sb [a::1] 具有 32 字节的数据:
guanzhangzhang
316 天前
@datou 已经解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1083358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX