
git bash 查看是写入了的,无法 ping 解析出域名
zhangguanzhang@guanzhang MINGW64 /c/Windows/System32/drivers/etc $ tail -n2 hosts 2404:6800:805::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 已经解决了 |