目前大陆大部分地区无法访问github,或间歇性无法访问。本篇文章,教你如何访问github。
下面为你介绍2种方法。
一、刷新DNS缓存大法
1. 修改DNS
建议修改本机DNS为180.76.76.76和119.29.29.29,这两个分别是百度和腾讯的DNS,相比宽带运营商默认的DNS要好的多。
2. 刷新DNS缓存
2.1 Windows刷新DNS缓存的方法
- 以管理员的身份运行CMD:开始菜单搜索命令提示符,鼠标右键,以管理员身份运行

- 然后输入以下命令
ipconfig /flushdns

2.2 Mac刷新DNS缓存的方法
- 找到终端,输入以下命令:
sudo killall -HUP mDNSResponder
二、修改Host文件大法(Windows)
1. 取得github可用ip
- 访问http://ping.chinaz.com,通过它来取得github可用的ip
- 输入github.com
- 取消海外选项,只保留电信、多线、移动、联通,然后点击Ping检测

- 然后可以看到以下检测结果:检测到有2个ip(是github的部分ip不允许ping,并不是不能用,所以显示超时,这个不用在意),将这些ip记下来,后面要用到。
20.205.243.166
15.164.81.167

2. 取得Hosts文件修改权限
注:由于我的系统是英文的,不要在意,和中文系统环境位置一样
- 打开windows资源管理器,进入C:\Windows\System32\drivers\etc
- 找到hosts文件->鼠标右键->点击属性,会显示属性对话框;
- 切换到安全选项卡,在列表中找到Users(后面一般是你电脑名称\Users),然后点击编辑,弹出权限修改对话框

- 然后在权限对话框中,还是选择Users,然后将第一行完全控制打勾,然后确定,再确定,这样我们就取得了hosts写入权限

3. 修改Hosts文件
- 先打开记事本程序
- 将hosts文件拖拽到记事本程序界面上,即可打开Hosts文件
- 然后我们新加一行,内容如下:
20.205.243.166 github.com
- 可以看到,我用的检测结果中第一个ip,然后中间的不是空格,是TAB,输入ip后,按TAB键,再输入github.com。切记,不要多输入其他字符、空格等。

- 然后保存,我们打开浏览器,访问https://github.com,如果不能访问,那么继续将ip修改为检测结果中的其他IP。(一个域名只对应一个ip,不能添加多个github.com在hosts文件中)
- 最后可以看到,github可以访问,ping gihub.com得到的ip就是我们刚刚在hosts文件中添加的ip,但ping github.com始终是超时,这个前面说了,没有影响。

用此方法,也可以访问类似github这种被DNS污染的网站。