trepwq

分享一个 chrome 的坑

  •  
  •   trepwq · Nov 13, 2017 · 3626 views
    This topic created in 3153 days ago, the information mentioned may be changed or developed.

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