dhcp 分配主 dns 地址是 dnsproxy,备用 dns 地址是 8.8.8.8。
一些 cdn 的 js,css 等使用 chrome 一直 pending,然后超时 failed,而 safari 和 wget、dig 等都正常下载。
最后排查到换掉备用 dns 地址四个 8 后,问题解决。
chrome 是不是基于对 8.8.8.8 的天然信任会使用四个 8 去解析地址,而其他 app 默认使用主 dns ?
1
lqzhgood 2017-11-13 16:37:32 +08:00
我觉得 chrome 也不知道自己用的哪个 DNS 吧,chrome 应该只去请求系统 Api,系统返回是啥就是啥。
不过 windows 下我感觉 主备 DNS 是随机请求的~(个人感觉) MAC 不知道 有没有 windows 开发的大神来解释下~ |
2
flynaj 2017-11-13 17:00:42 +08:00 via Android
8.8.8.8 被劫了
|
3
qiqico 2017-11-13 17:02:23 +08:00
可以试下,chrome://net-internals#dns 刷新下缓存
|
4
Tink 2017-11-13 17:04:15 +08:00 via iPhone
有 dnsproxy 的话没必要要 8888 了呀,dbsproxy 里面墙外地址用的就是 8888
|
6
trepwq OP @qiqico 刷新后还是四个 8 解析的结果,规律很明显,safari 关闭 cache 后,每次都能打开,Chrome 关闭 cache 每次都打不开
|
8
trepwq OP @lqzhgood 我用 chrome 每次的解析结果都是四个 8 的,用 safari 每次都是 dnsproxy 的,这要是随机,我人品得多差。。。
|
9
riggzh 2017-11-13 18:33:15 +08:00
发个例子呗
|
10
trepwq OP @riggzh 例子就是 js 文件四个 8 解析到了香港服务器,然后连不上这个香港服务器,一直 pending,使用国内 dns 服务器解析到国内服务器,正常响应
|