一个域名解析出来多个 ip,怎么断定哪个 ip 访问最快

2020-09-30 16:45:18 +08:00
 wxy1991

迫于访问 gayhub 速度太慢,下载代码要几十分钟,就想搞一个自动检测最快 ip,然后及时修改 hosts 文件的脚本,问题来了,我该怎么判断哪个 ip 是访问最快的 ip 呢,是判断 ttl 值么还是有其他的策略。( ps:小弟在学习 python 中,有很多好用的包不知道,如果有好用的包,希望大佬顺手推荐个)

6054 次点击
所在节点    Python
38 条回复
goodryb
2020-09-30 16:50:34 +08:00
挂个代理最快了
masker
2020-09-30 16:53:24 +08:00
挂代理这么难吗。买一个代理很贵吗
DogBear
2020-09-30 16:56:04 +08:00
再多 ip 也都差不多,不如挂个代理
wxy1991
2020-09-30 16:57:07 +08:00
@masker 我在学 python 呢,就是想上手练习个小项目,兄弟别戾气这么大,如果写完效果好的话我会在 v2 分享出来的
wafm
2020-09-30 16:57:38 +08:00
延迟低不一定速率就快的,

如果你非要根据 PING 来,这个也好写啊,获取到多个 IP 之后你就批量 PING 一下取最小值,写入你的 HOSTS 就好了
wxy1991
2020-09-30 17:04:43 +08:00
@wafm 嗯,我试一下这个方案,先取 ttl 最小的前 20 个 ip,然后再批量 ping 一下,取 ttl 和 ping 结果都比较小的 ip 试试
zictos
2020-09-30 17:07:15 +08:00
ping,然后取延时最小的,丢包(超时)最少的。

也可以找一个文件专门用于测试下载速度
masker
2020-09-30 17:10:08 +08:00
@wxy1991 找个好的代理比 hosts 方便很多
Jacky23333
2020-09-30 17:11:52 +08:00
@wxy1991 难道不是应该取 ttl 大的吗
Atukey
2020-09-30 17:12:49 +08:00
家里用的 AdGuard Home,开启了查询所有 DNS 服务器并返回所有响应中速度最快的 IP 地址,明确的告诉你,效果微乎其微 @@@@
reus
2020-09-30 17:19:36 +08:00
都连接,看哪个最先连上,就用哪个,其他的关掉
wxy1991
2020-09-30 17:20:33 +08:00
@zhybzc
@masker
@Jacky23333
@Atukey 我用站长工具先大概测试了一下,取 ttl 和 ping 最小的 ip,速度从 20k-200k 左右,算是巨量的提升,但是效果不稳定,最大 500k,最小 60k,我还是就当练手小项目吧
maojy1989
2020-09-30 17:32:48 +08:00
@wxy1991 #12 TTL 是 IP 数据包在计算机网络中可以转发的最大跳数。TTL 字段由 IP 数据包的发送者设置,在 IP 数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个 TTL 字段值,具体的做法是把该 TTL 的值减 1,然后再将 IP 包转发出去。如果在 IP 包到达目的 IP 之前,TTL 减少为 0,路由器将会丢弃收到的 TTL=0 的 IP 包并向 IP 包的发送者发送 ICMP time exceeded 消息。
TTL 的主要作用是避免 IP 包在网络中的无限循环和收发,节省了网络资源,并能使 IP 包的发送者能收到告警消息。

TTL 不是越小越好
forgottencoast
2020-09-30 17:35:38 +08:00
就算你改了 hosts 的 IP,还要确保应用会及时更新 IP,因为很多应用都会缓存自己的 DNS 解释到的 IP 。
learningman
2020-09-30 17:50:49 +08:00
@wxy1991 smartdns adgurad
都是成熟方案,早就有人想过了
pmispig
2020-09-30 17:53:21 +08:00
找个固定 repo 的压缩包,轮流下载,哪个最快用哪个,ping 没什么卵用
heiheidewo
2020-09-30 18:50:00 +08:00
有这个时间去把妹不香么
lxk11153
2020-09-30 19:01:34 +08:00
这个吗?一文入门 DNS ?从访问 GitHub 开始
https://cloud.tencent.com/developer/article/1671005
sunulin
2020-09-30 19:10:41 +08:00
之前也是探测 ip 用。,费了半天劲,几乎没什么效果。上代理吧
ungrown
2020-09-30 20:18:37 +08:00
GitHub 没有对大陆友好的节点
老老实实挂代理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711943

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX