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

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

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

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

    问题可能出在哪?应该怎么排查
    第 1 条附言  ·  219 天前

    图片1 图片2

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

    换了一个小米 3 的路由器,也是 Padavan 固件,就没问题
    leetom
        16
    leetom  
    OP
       219 天前
    @vazo 重启之后确实测试能正常一会儿,但过一段时间又出问题了
    kokutou
        17
    kokutou  
       219 天前 via Android
    用 openwrt 官方固件呗,先啥都别装,就配置个网络看看。
    leetom
        18
    leetom  
    OP
       219 天前
    @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  
       219 天前
    抓包看一下?
    datocp
        20
    datocp  
       219 天前 via Android
    没用过 padavan,两个问题无线延迟很高,高达 500ms 还有类似 ros 的 dns 反向解析问题?
    这些年见过的
    1,qq 浏览器内置 vpn 查询 dns,并不是通过本地网关
    2,max 马桶浏览器有中间人问题,
    现在只用火狐
    通常是 dns/iptables pmtu 也是有助解决封包重组问题。
    Dns 就别用什么第三方的,isp 提供的就是最正宗的。这种第三方固件搞不清楚内置了什么。
    Kiriya
        21
    Kiriya  
       219 天前
    手机手动指定 DNS 试试
    推荐阿里或 114
    leetom
        22
    leetom  
    OP
       219 天前
    @billlee
    手机没有 ROOT 装不了 tcpdump

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