今天在git pull时候遇到了ssh: connect to host github.com port 22: Connection refused问题,ping github.com返回的是127.0.0.1,但nslookup显示github.com的dns并没有出问题。排查发现是steam community 302(用于steam免翻墙访问的一个工具)把相关域名都改成了指向127.0.0.1,由其代理转发。关闭其对github的转发即可。
遇到类似网络问题的时候应当多去怀疑怀疑代理软件和vpn软件(记得以前遇到过关闭clash后系统代理设置没清除导致的很多网站都上不了的问题),不要只想到DNS配置错误、DNS劫持、防火墙问题。有些时候重启代理软件或许就能解决。