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 。请检查该名称,然后重试。
然后 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
里有 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 ,为啥解析不行😫
1
guanzhangzhang OP 有点眉目了,是该 IP 可以路由下,ping 才能解析出来。
最后一个问题还是没解决,是不是有些开源库还是老的逻辑,IPv4 和 IPv6 都解析,但是域名记录只有 AAAA 记录,它无视系统的逻辑,依然使用 IPv4 域名,所以就是解析失败 |
2
guanzhangzhang OP 解决了,研发的内嵌登录页使用的 Chromium 嵌入式框架 cef ,也算是 chrome 的行为,虽然下面这个问题和我不一样,但是解决了内嵌页面不显示的问题
https://superuser.com/questions/1421602/chrome-not-using-hosts-file-for-ipv6-addresses-since-v73 |
4
guanzhangzhang OP @datou 已经解决了
|