ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository.
背景
这次来回切换节点,换直连,等等任何方式都没有起作用,于是又上网搜。
原因
> nslookup github.com
服务器: UnKnown
Address: fe80::ced8:43ff:fe7f:1790
非权威应答:
名称: github.com
Address: 127.0.0.1
github.com域名被dns污染了,解析到了127.0.0.1这个本地地址,没有响应是理所应当的。
12月4日更新
git push
ssh: Could not resolve hostname gitee.com: Name or service not known
fatal: Could not read from remote repository.
今天gitee出问题了,但是似乎是公司路由器那边的故障,其他域名都正常,gitee无法正常解析。
依旧是可以通过更改dns来解决问题。
PS C:\Users\32956> nslookup.exe gitee.com
DNS request timed out.
timeout was 2 seconds.
服务器: UnKnown
Address: 192.168.20.1
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** 请求 UnKnown 超时
解决
网络上提供的解决方法基本上是改hosts,但是我不太喜欢改这玩意。
DoH

阿里的DNS。
223.6.6.6
https://223.6.6.6/dns-query

参考文章
- 解决个困扰很久的问题:ssh: connect to host github.com port 22: Connection refused https://zhuanlan.zhihu.com/p/643193388

浙公网安备 33010602011771号