Github拒绝访问解决方案
彭歆 2022年5月28日
之前国内访问github,多尝试几次,也能刷出来。最近访问github总是提示“github.com 已拒绝连接”,查了网上说的各种原因,最后确定应该是浏览器DNS解析时间太长了,于是修改host文件。
问题描述:国内访问github.com,总是提示“github.com 已拒绝连接”
原因分析:因为访问国外网站时,DNS解析时间太长。
解决方案:
修改系统中的hosts文件,为github.com添加合适的DNS,具体的操作步骤如下。
1获取合适的DNS
查询的网站有两个:http://tool.chinaz.com/dns? 和 https://tools.ipip.net/dns.php (后者需要注册。)

我选的是安徽(电信),因为TTL值最高,虽然我也不知道它代表什么意思。
2 修改hosts文件
Step1 C:\Windows\System32\drivers\etc #一般在这个路径,不是可以在我的电脑里查找“host”。
Step2 使用管理员权限打开记事本工具,如notepad,然后再把host 文件拖到notepad打开。

Step3 按照DNS的IP + 域名的形式添加到hosts文件中保存。

注意一定要用管理员权限打开记事本工具(如上图提示Administrator),才能保存编辑过的“host”。
Step4 打开浏览器,输入github.com,或者github的其他网址,能打开网页,就可以了。
也可以在cmd终端中,输入 ping + 域名,如果可以成功ping通证明已经配置好了(打开 cmd窗口的步骤:win+R 在电脑屏幕的左下角会出现运行窗口;输入 cmd 后回车便会打开一个黑色的窗口,即终端)

可以访问github了,不过还是偶尔访问不了(亲测加载两次以上一般就可以了),不知道是不是TTL越低越好,先用着,下次再试试了。
Step5 相同的方法也可以解决github.io访问超时,不过github.com的DNS与github.io的DNS是不相同的,所以我们需要访问github.io时还需要添加对应的DNS才行。