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

同一个网络电脑正常手机很慢,故障排查

  •  
  •   leetom · 2021-05-01 10:34:51 +08:00 · 4198 次点击
    这是一个创建于 1331 天前的主题,其中的信息可能已经有所发展或是发生改变。
    同一个无线网络,电脑访问一切正常,但是手机访问,会很慢。手机的命令行调试了一下,ping 都正常,但是用 curl 测试,访问一个新的网站,第一次会非常慢,或者直接超时打不开,马上访问第二次就很快了。过一会儿再访问又会非常慢。
    访问路由器的登录页也是同样的症状。
    不是信号的问题,在路由器旁边也解决不了问题,2.4G 和 5G 都一样。
    使用域名,有时候会首先尝试很多 ipv6 地址,失败之后再尝试 ipv4 。
    但是直接使用 ipv4 的地址,也是会很卡,测了多个手机,同样的问题。

    路由器是友达 WR330,刷了 Padavan 的固件。

    问题可能出在哪?应该怎么排查
    第 1 条附言  ·  2021-05-01 11:16:08 +08:00

    图片1 图片2

    27 条回复    2021-05-02 10:06:23 +08:00
    beijiaoff
        1
    beijiaoff  
       2021-05-01 11:10:55 +08:00
    手机在别的 wifi 下正常吗
    man9820
        2
    man9820  
       2021-05-01 11:12:57 +08:00 via iPhone
    我曾经也出现过这个原因,好几个月,找不到原因,现在莫名其妙的又好了
    leetom
        3
    leetom  
    OP
       2021-05-01 11:14:11 +08:00
    @beijiaoff 都正常的,感觉是路由器配置的问题
    有没有什么参数手机和电脑设置差别很大的?
    des
        4
    des  
       2021-05-01 11:22:06 +08:00
    看上去像是 dns 问题
    leetom
        5
    leetom  
    OP
       2021-05-01 11:24:14 +08:00
    @des 不是吧,直接用 IP 地址也有问题啊
    而且 ping 的时候正常,解析 IP 很快
    vazo
        6
    vazo  
       2021-05-01 11:38:41 +08:00
    重启一下,狗头.jpg
    LZSZ
        7
    LZSZ  
       2021-05-01 11:46:09 +08:00
    手动设置手机 wifi 的 dns
    Rysle
        8
    Rysle  
       2021-05-01 11:48:09 +08:00
    既然 ping 正常,curl -v 看看哪一步出错?
    cwbsw
        9
    cwbsw  
       2021-05-01 11:54:11 +08:00
    盲猜是 HWNAT 相关的锅。
    L0lita
        10
    L0lita  
       2021-05-01 11:57:52 +08:00
    第二次快因为有 dns 缓存
    lmmortal
        11
    lmmortal  
       2021-05-01 11:58:47 +08:00 via iPhone
    我路由器刷的梅林 ddwrt 都有这种问题 卡了好久才出路由器登陆页 不懂哪里出问题了
    des
        12
    des  
       2021-05-01 12:19:26 +08:00
    @leetom 试试这个
    curl -v --trace-time 1.1
    XIU2
        13
    XIU2  
       2021-05-01 13:07:44 +08:00
    在数据流量网络下如何?也是一样吗?
    PbCopy111
        14
    PbCopy111  
       2021-05-01 13:23:13 +08:00
    我之前在服务器上装了 zerotier,然后再 openwrt 也开启了,结果上网巨卡,把服务器的关了就好了。
    你看看开了什么网络服务吧。
    leetom
        15
    leetom  
    OP
       2021-05-01 13:31:11 +08:00
    @cwbsw 我也怀疑是 NAT 的问题,但是电脑正常就有点奇怪

    换了一个小米 3 的路由器,也是 Padavan 固件,就没问题
    leetom
        16
    leetom  
    OP
       2021-05-01 16:18:14 +08:00
    @vazo 重启之后确实测试能正常一会儿,但过一段时间又出问题了
    kokutou
        17
    kokutou  
       2021-05-01 16:30:56 +08:00 via Android
    用 openwrt 官方固件呗,先啥都别装,就配置个网络看看。
    leetom
        18
    leetom  
    OP
       2021-05-01 16:31:32 +08:00
    @des 是 TCP_NODELAY set 之后那一步卡住


    ```
    $ curl -v --trace-time www.oschina.net
    16:19:18.812112 * Trying 180.97.125.228:80...
    16:19:18.813806 * TCP_NODELAY set
    16:19:25.897355 * Connected to www.oschina.net (180.97.125.228) port 80 (#0)
    16:19:25.898793 > GET / HTTP/1.1
    16:19:25.898793 > Host: www.oschina.net
    16:19:25.898793 > User-Agent: curl/7.66.0
    16:19:25.898793 > Accept: */*
    16:19:25.898793 >
    16:19:26.064126 * Mark bundle as not supporting multiuse
    16:19:26.064283 < HTTP/1.1 301 Moved Permanently
    16:19:26.064400 < Date: Sat, 01 May 2021 08:19:26 GMT
    16:19:26.064724 < Content-Type: text/html
    16:19:26.064850 < Content-Length: 239
    16:19:26.064945 < Connection: keep-alive
    16:19:26.064991 < Server: Tengine
    16:19:26.065105 < Location: https://www.oschina.net/
    16:19:26.065857 * Connection #0 to host www.oschina.net left intact
    $ curl -v --trace-time www.oschina.net
    16:19:40.410850 * Trying 180.97.125.228:80...
    16:19:40.411514 * TCP_NODELAY set
    16:19:40.431268 * Connected to www.oschina.net (180.97.125.228) port 80 (#0)
    16:19:40.431667 > GET / HTTP/1.1
    16:19:40.431667 > Host: www.oschina.net
    16:19:40.431667 > User-Agent: curl/7.66.0
    16:19:40.431667 > Accept: */*
    16:19:40.431667 >
    16:19:40.602852 * Mark bundle as not supporting multiuse
    16:19:40.603098 < HTTP/1.1 301 Moved Permanently
    16:19:40.603385 < Date: Sat, 01 May 2021 08:19:41 GMT
    16:19:40.603660 < Content-Type: text/html
    16:19:40.603849 < Content-Length: 239
    16:19:40.604101 < Connection: keep-alive
    16:19:40.604318 < Server: Tengine
    16:19:40.604513 < Location: https://www.oschina.net/
    16:19:40.604612 <
    ```
    billlee
        19
    billlee  
       2021-05-01 18:04:45 +08:00
    抓包看一下?
    datocp
        20
    datocp  
       2021-05-01 18:48:22 +08:00 via Android
    没用过 padavan,两个问题无线延迟很高,高达 500ms 还有类似 ros 的 dns 反向解析问题?
    这些年见过的
    1,qq 浏览器内置 vpn 查询 dns,并不是通过本地网关
    2,max 马桶浏览器有中间人问题,
    现在只用火狐
    通常是 dns/iptables pmtu 也是有助解决封包重组问题。
    Dns 就别用什么第三方的,isp 提供的就是最正宗的。这种第三方固件搞不清楚内置了什么。
    Kiriya
        21
    Kiriya  
       2021-05-01 19:09:22 +08:00
    手机手动指定 DNS 试试
    推荐阿里或 114
    leetom
        22
    leetom  
    OP
       2021-05-01 19:24:06 +08:00
    @billlee
    手机没有 ROOT 装不了 tcpdump

    没有找到原因,重置了一下路由器好了
    猜测还是 NAT 的问题
    CallmeDredd
        23
    CallmeDredd  
       2021-05-01 20:56:38 +08:00
    科学上网时候经常遇到这种情况,有时候同一个节点,电脑能用,手机死活用不了
    Lemoxiao7
        24
    Lemoxiao7  
       2021-05-01 22:02:02 +08:00
    一般这种时候,我先排查 ping 的稳定性。如果两个设备 ping 路由器一样稳,那基本是代理和 DNS 之间有一个出问题,统一手动设置相同的 DNS 就排除一下就好了。两个 ping 不一样稳,就是连接方式和硬件的性能问题了。
    Lemeng
        25
    Lemeng  
       2021-05-01 22:31:50 +08:00
    确实很奇葩,排除法,用别的手机试试,最后如果确定是路由的问题,重刷试试
    opengps
        26
    opengps  
       2021-05-01 23:04:58 +08:00
    以前出现过类似的现象,没找到具体原因,感觉跟手机的 dns 可能有一定关系
    Zien
        27
    Zien  
       2021-05-02 10:06:23 +08:00 via iPhone
    这种八成和科学上网有关…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:27 · PVG 05:27 · LAX 13:27 · JFK 16:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.