V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
trepwq
V2EX  ›  分享发现

分享一个 chrome 的坑

  •  
  •   trepwq · 2017-11-13 15:10:28 +08:00 · 3203 次点击
    这是一个创建于 2593 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 ?

    17 条回复    2017-11-13 23:26:57 +08:00
    lqzhgood
        1
    lqzhgood  
       2017-11-13 16:37:32 +08:00
    我觉得 chrome 也不知道自己用的哪个 DNS 吧,chrome 应该只去请求系统 Api,系统返回是啥就是啥。
    不过 windows 下我感觉 主备 DNS 是随机请求的~(个人感觉) MAC 不知道
    有没有 windows 开发的大神来解释下~
    flynaj
        2
    flynaj  
       2017-11-13 17:00:42 +08:00 via Android
    8.8.8.8 被劫了
    qiqico
        3
    qiqico  
       2017-11-13 17:02:23 +08:00
    可以试下,chrome://net-internals#dns 刷新下缓存
    Tink
        4
    Tink  
       2017-11-13 17:04:15 +08:00 via iPhone
    有 dnsproxy 的话没必要要 8888 了呀,dbsproxy 里面墙外地址用的就是 8888
    trepwq
        5
    trepwq  
    OP
       2017-11-13 18:24:48 +08:00
    @Tink 自己搭的,怕哪天挂了,就加个四个 8 备用,没想到被坑了
    trepwq
        6
    trepwq  
    OP
       2017-11-13 18:26:19 +08:00
    @qiqico 刷新后还是四个 8 解析的结果,规律很明显,safari 关闭 cache 后,每次都能打开,Chrome 关闭 cache 每次都打不开
    trepwq
        7
    trepwq  
    OP
       2017-11-13 18:26:41 +08:00
    @flynaj 我们四个 8 走的专线不会被劫持
    trepwq
        8
    trepwq  
    OP
       2017-11-13 18:28:08 +08:00
    @lqzhgood 我用 chrome 每次的解析结果都是四个 8 的,用 safari 每次都是 dnsproxy 的,这要是随机,我人品得多差。。。
    riggzh
        9
    riggzh  
       2017-11-13 18:33:15 +08:00
    发个例子呗
    trepwq
        10
    trepwq  
    OP
       2017-11-13 19:08:55 +08:00 via iPhone
    @riggzh 例子就是 js 文件四个 8 解析到了香港服务器,然后连不上这个香港服务器,一直 pending,使用国内 dns 服务器解析到国内服务器,正常响应
    skydiver
        11
    skydiver  
       2017-11-13 19:12:55 +08:00
    @trepwq 又不是每次都重新解析的…第一次解析过就缓存住了
    trepwq
        12
    trepwq  
    OP
       2017-11-13 19:15:04 +08:00 via iPhone
    @skydiver cdn 解析 ip 缓存时间很短,基本每次都重新解析
    skydiver
        13
    skydiver  
       2017-11-13 21:14:32 +08:00 via Android
    @trepwq 我说的是浏览器会缓存……
    lqzhgood
        14
    lqzhgood  
       2017-11-13 22:25:59 +08:00
    @trepwq 系统 DNS 缓存清了没~ 浏览器 DNS 缓存清了没。。。
    trepwq
        15
    trepwq  
    OP
       2017-11-13 23:06:02 +08:00 via iPhone
    @skydiver 调试肯定是钩上 disable cache 啊
    skydiver
        16
    skydiver  
       2017-11-13 23:15:18 +08:00 via Android
    @trepwq 那个不包括 DNS cache 吧,得去 chrome://net-internals#dns 清空
    trepwq
        17
    trepwq  
    OP
       2017-11-13 23:26:57 +08:00 via iPhone
    @skydiver 这个当然也清了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.