单台机器间歇性出现特定网站Connection reset问题求助
单台机器间歇性出现特定网站Connection reset问题求助
我是一名主要用Rust开发的程序员,最近遇到了个超级诡异的问题,实在摸不着头脑,来向大家求助!
最开始是发现Cargo(Rust的包管理器和构建系统)下载依赖时总失败,报错是连接重置。后来试了curl,发现也有同样的问题,一开始以为浏览器没事——结果仔细测试才发现不是这么回事。
我用curl -v排查了下,结果显示:DNS解析成功,443端口的连接也建立起来了,但还没等发送第一个字节,就收到了ECONNRESET错误。
之后我做了更多测试,发现一堆奇怪的现象:
- 能正常访问的网站:google.com、stackoverflow.com、python.org、ruby-lang.org、rust.facepunch.com(那个游戏相关的站点)、lib.rs(非官方的Rust库信息站)
- 被拦截的网站:crates.io、rust-lang.org、rustup.rs、docs.rs
- 最诡异的是,这些被拦截的站点,连接居然有大约17%的概率随机成功——我写了个批脚本连续试了1000次测出来的,而且一旦连接成功,就能一直保持着不中断。
- 浏览器的情况更反常:Firefox和Edge访问这些站点的http版本会被重置,但https版本却没问题;可curl和Cargo不管是http还是https都被拦截。
- 同一网络里的其他所有设备都完全没这个问题,就我这台机器出状况。
我实在找不到任何合理的解释,有没有大佬能帮忙分析下这到底是怎么回事?
备注:内容来源于stack exchange,提问作者wallefan
相关产品推荐
相关产品推荐

