烧饼论坛 LZ.SB
登录

解决 HiNet 连接 Twitter 速度极为缓慢的问题

492
  • 杏山和纱
    UID 4638Lv.5 小有收获

    遇到的问题。如果你也遇到一样的问题,可以参考一下

    用 HiNet 的家宽作为落地,连接 Twitter 的时候,图片加载非常缓慢,大约在 1mbps 左右,然而其他社交媒体,加载速度都是非常快的。
    上网查阅以后发现,台湾省本地的用户也遇到了这个问题,而且很长时间都存在。
    经过 nexttrace 测试发现,Twitter 依赖 CDN 来提供视频 / 图片流。如果 DNS 解析不够精确,CDN 可能会误判位置,我尝试使用中华电信自带的 DNS,以及 CF 的 1.1.1.1,但是效果很差,请求被导向日本甚至美国的服务器,导致往返的延迟大增。

    说人话就是绕路

    尝试解决

    1. 通过搜索互联网,参考了这篇帖子
      https://codingman.cc/how-to-improve-network-quality-x-twitter-video/

    2. 解决方法如下

    pbs.twimg.com 为例

    找出当前对 HiNet 响应最快、最稳的 Twitter CDN IP,

    nslookup pbs.twimg.com 168.95.1.1(这是中华电信的DNS)
    

    然后应该会输出

    【这里显示的是 Fastly 的 DNS,因为 Twitter 的很多数据都是存在这里的】

    Non-authoritative answer:
    pbs.twimg.com   canonical name = dualstack.twimg.twitter.map.fastly.net.
    Name:   dualstack.twimg.twitter.map.fastly.net
    Address: x.x.x.x(ipv4)
    Name:   dualstack.twimg.twitter.map.fastly.net
    Address: x:x:x:x(ipv6)
    

    以下是推特自己的一些常用的域名 (如有需要,你可以替换上方的代码)

    域名服务分类详细作用
    pbs.twimg.com图片服务加载推文配图、用户头像、背景 Banner、图片
    video.twimg.com视频服务加载推文中的短视频、高清视频以及 GIF 动态图
    ton.twimg.com内部对象存储Twitter 内部对象存储负责私信媒体、大文件
    abs.twimg.com静态资源加载网页与客户端所需的 UI 框架、JS 代码、CSS 样式表、系统图标
    1. 将这四个域名(或者是哪个卡选哪个),全部强制 DNS 绑定到刚才测试出来的最快的节点上【Address: x.x.x.x(ipv4)】,就可以优化节点拉取数据的速度,有 V6 配置 V6,有 V4 配置 V4,看自己喜好。
    类似于这样的结构
    /etc/hosts
    X.X.X.X pbs.twimg.com
    X.X.X.X video.twimg.com
    X.X.X.X ton.twimg.com
    X.X.X.X abs.twimg.com
    
    1. 验证结果
    getent hosts pbs.twimg.com
    

    如果配置成功,终端会输出刚才设置的 IP

    x.x.x.x  pbs.twimg.com
    

    抓包查看是否实现

    tcpdump -i any host X.X.X.X -n -c 10(监听所有网卡接口上与Fastly节点通信的流量的IP地址)
    

    访问 Twitter,命令监听到 10 个数据包后会自动退出并打印日志

    * 如果配置成功,终端会刷出类似下面的数据包日志系统时间 *

    18:22:15.197327 eth0 In  IP [Fastly_IP].443 > [Your_IP].43502: Flags [.], length 1420
    18:22:15.197364 eth0 In  IP [Fastly_IP].443 > [Your_IP].43502: Flags [P.], length 1420
    

    能和上方配置的节点对应上,证明代理客户端加载图片时,流量确实经过这个优化后的 fastly 节点。

    明显感觉速度变快,不再卡顿。这样就调试好了。

  • 收藏支持反对打赏

2 条回复

  • pomelo
    UID 1756Lv.3 初识社区
    #1

    mark 一下

  • Google
    UID 786Lv.3 初识社区
    #2

    放弃 hinet,选择 seednet

发表回复