V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thefack
V2EX  ›  宽带症候群

隔一段时间就不能打开某些网站,需要重启路由器才行

  •  
  •   thefack · 2021-06-12 17:28:38 +08:00 · 3456 次点击
    这是一个创建于 1020 天前的主题,其中的信息可能已经有所发展或是发生改变。

    隔一段时间就打不开某些网站,特别是爱奇艺微博,偶尔是哔哩哔哩,是电脑、手机端都打不开,ping 也提示超时,但是其它网站却能正常打开

    这时重启路由器就可以在一段时间内(大几天,不固定)正常访问,这是什么原因啊?

    路由器用的是 华为 4g 路由 2 pro(b316-855),插的联通手机卡

    第 1 条附言  ·  2021-06-13 02:30:43 +08:00
    用 tcptraceroute 追踪了下,上一个是无法打开网站时的追踪记录,下一个是能正常打开网站时的追踪记录:
    28 条回复    2021-06-15 16:12:00 +08:00
    ronman
        1
    ronman  
       2021-06-12 17:41:37 +08:00 via Android   ❤️ 1
    先看看打不开的时候解析出来的 ip 是啥。
    thefack
        2
    thefack  
    OP
       2021-06-12 17:45:43 +08:00
    @ronman ping weibo.com ,显示 ip 是 123.125.22.241 ,提示超时。
    xtx
        3
    xtx  
       2021-06-12 17:53:49 +08:00 via iPhone
    借楼问下,手机连着 wifi 刷一些 app,比如京东,淘宝,什么值得买之类的,突然就没网了,什么也刷不出来,以为是路由器断流了,但是这时打开别的 app 是可以正常浏览的,打开浏览器也可以正常打开网页,过了十几秒就又正常了,玩游戏时却又重来没遇到过这种情况,如何解决呢?
    ronman
        4
    ronman  
       2021-06-12 18:09:56 +08:00
    @thefack 这个 IP 是联通的,不确定是不是微博的。手机和电脑都打不开,应该是路由器的原因。你可以先尝试改一下 DNS 试试
    noqwerty
        5
    noqwerty  
       2021-06-12 18:17:35 +08:00 via Android   ❤️ 1
    家里移动网偶尔会这样,国内网站换阿里的 DoT 解析之后好转很多
    thefack
        6
    thefack  
    OP
       2021-06-12 18:21:20 +08:00
    @ronman 我将电脑上的 dns 服务器地址设为阿里家的,重启电脑后,依然打不开微博。似乎不是 dns 的问题,可能是路由器的其它问题,可是不知道后续该怎么查了。
    ik
        7
    ik  
       2021-06-12 18:27:06 +08:00 via iPhone   ❤️ 1
    @thefack 没毛病 这 ip 是微博的,我这边测试访问正常
    ![qq 截图 20210612182529.png]( https://p26.toutiaoimg.com/origin/pgc-image/26734d9ca0ed4c278458723e94f209cb.png)
    thefack
        8
    thefack  
    OP
       2021-06-12 18:31:23 +08:00
    @ik
    @noqwerty
    解析的 ip 没错,似乎不是 dns 的问题。可能是路由器的其它问题,可是不知道后续该怎么查了
    ik
        9
    ik  
       2021-06-12 18:38:31 +08:00 via iPhone
    @thefack 出问题的时候像截图那样在客户端或者路由器上测试一下看看呢。

    但是重启后就恢复了的话确实不好判断是运营商问题还是路由器问题…
    ronman
        10
    ronman  
       2021-06-12 18:39:04 +08:00 via Android
    @thefack 那确实不好的确定了,还只针对这几个网站而已。
    AEDaydreamer
        11
    AEDaydreamer  
       2021-06-12 18:40:03 +08:00
    我也有类似的问题,就是网页打开是全白,刷新一下就好了。
    thefack
        12
    thefack  
    OP
       2021-06-12 18:41:50 +08:00
    @ik
    @ronman
    谢谢 :
    ik
        13
    ik  
       2021-06-12 18:58:08 +08:00 via iPhone
    @thefack 对了,插卡的路由有重新拨号或者类似重启 wan 网络的操作吗? 不重启路由做这个操作看看,要是还是有问题也许可以把排查的重心放在路由器上
    thefack
        14
    thefack  
    OP
       2021-06-12 19:05:31 +08:00
    @ik 哦,对啊,有开关移动数据的按钮,下次就试试,谢谢
    raysonx
        15
    raysonx  
       2021-06-12 20:19:17 +08:00
    不通的时候用 mtr 或者 traceoute 追踪路由看看断点在哪里,只用 ping 看不出断在哪一跳。
    thefack
        16
    thefack  
    OP
       2021-06-12 20:46:40 +08:00
    @raysonxipip.net 出的 besttrace.exe 看了下,前两项 ip 显示局域网,用于 dns 查询的,后面所有项的 ip 都是*,时间则是*/*/*。。

    看到有人推荐 tcptraceroute,我下次试试这个命令。

    谢谢你的提醒
    AlphaTauriHonda
        17
    AlphaTauriHonda  
       2021-06-12 22:56:26 +08:00   ❤️ 1
    thefack
        18
    thefack  
    OP
       2021-06-12 23:23:04 +08:00
    @AlphaTauriHonda 谢谢,等下次遇到问题,试一下
    raysonx
        19
    raysonx  
       2021-06-13 08:18:08 +08:00   ❤️ 2
    从你贴的路由追踪图来看,在不通的时候 bilibili.com 解析到的 IP 139.159.241.37 属于华为云,同时你是可以经过你的路由器连接到华为云的。

    不知道你本地 `curl -v 139.159.241.37` 和 `curl -kv https://139.159.241.37`能不能成功建立连接。

    有两种猜测:
    1. 你本地到 139.159.241.37 存在 PMTU 黑洞。测试方法:试试在 linux 下“ping -s 1472 139.159.241.37”还能不能 ping 通。如果不能,就逐渐减小`-s`后面的数字直到 ping 通为止。当恰好能 ping 通后,把这个值加上 28 ( IPv4 header+ICMP header 的长度)即为你本地到 139.159.241.37 的 PMTU 。
    2. 单纯就是 139.159.241.37 挂掉了,或者你本地到 139.159.241.37 存在防火墙规则拦截掉了。感觉这条可能性不大。

    你本地到 139.159.241.37 存在 PMTU 黑洞,需要在路由器上开启 MSS Clamping 才能解决这个问题。
    thefack
        20
    thefack  
    OP
       2021-06-13 10:13:15 +08:00
    @raysonx 非常感谢,我将在下次出问题时,按照你的说明测试。
    raysonx
        21
    raysonx  
       2021-06-13 11:23:33 +08:00
    @thefack 另外,如果真的是存在 PMTU 黑洞而且你的路由器不支持 MSS Clamping,你就需要手动修改本地网卡的 MTU 到你测试出的 PMTU 以下。
    winglight2016
        22
    winglight2016  
       2021-06-13 12:02:25 +08:00
    我这里有时会出现同样的问题,但不是 lz 这几个网站,后来发现换了 dns 这部分网站就好了,但是另外一个就不行了。。。我估计是 dns 污染导致的
    ik
        23
    ik  
       2021-06-13 15:49:29 +08:00 via iPhone
    第二条 tcptraceroute 用第一条里面域名解析出来的 ip 才好判断问题。
    liaoyaoheng
        24
    liaoyaoheng  
       2021-06-13 16:07:44 +08:00
    看是否是 dns 不定时劫持,换一个不被劫持的 dns (某些运营商对第三方 dns 也进行劫持)
    no1xsyzy
        25
    no1xsyzy  
       2021-06-13 19:25:11 +08:00
    这 3 跳就到目标端点了?这是出了运营商内网直接同机房?
    尝试 curl 指定 --resolve 到一个平时能访问的地址。
    m1nm13
        26
    m1nm13  
       2021-06-13 20:07:20 +08:00
    基本就是 DNS 有问题,如果路由器有挂翻墙的话,考虑一下是不是翻墙程序同样代理了 DNS,并且不稳定。没有的话,一般是 ISP 的问题
    tianyu1234
        27
    tianyu1234  
       2021-06-15 07:20:27 +08:00 via iPhone
    看到楼主第一段话突然发现和我遇到的问题一模一样,往后看竟然是同样方式上网。
    我是华为 5G CPE 插联通卡
    也是这几个网站,一段时间就打不开了。
    尝试在路由器 apn 设置那里,设置为仅 ipv4,爱奇艺和 B 站似乎没问题了,但是微博仍然有问题,打不开微博的时候,也无法解析微博的 ip 。尝试替换阿里 dns,也不行。
    最后无奈换电信卡,解决问题。
    nicetoomeetyou
        28
    nicetoomeetyou  
       2021-06-15 16:12:00 +08:00
    大概率是运营商的问题。
    我之前用的电信 App Store 就经常打不开,重启路由器就好了,换成联通以后没出现过问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3555 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:48 · PVG 12:48 · LAX 21:48 · JFK 00:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.