因为某些原因在国内github经常出现无法访问、访问速度慢或者页面加载异常的问题,下面记录一种简单直接的办法(适用Windows系统),修改host文件解决这些问题。

github无法访问

基本方法是,利用DNS查询工具,查找github.com的IP地址,并将IP地址和网址写入host文件。

查询IP地址

常用的DNS查询工具有:站长之家 以及 IPAddress

例如使用站长之家搜索“github.com”,查询结果为
结果1
在查询结果中选择TTL值最小的一个IP地址。
IPAdress的结果为
结果2

修改hosts文件

hosts文件的路径是C:\Windows\System32\drivers\etc\hosts
在hosts文件最后添加一行IP和域名,比如192.30.253.112 github.com,保存即可。

其他排版及图片问题

有时候github可以打开,但是会出现网页样式丢失或者头像、图标等无法显示等问题,这种情况下需要查找出错的域名,再用与上面相同的方法查询IP地址并修改hosts。

以Chrome浏览器为例,打开显示有问题的页面,按F12进入调试模式,找到console里的错误信息,在每条错误信息最后都有一个域名(没有的话鼠标放上去会显示)。
错误

接下来查询域名对应的IP地址并修改hosts。

目前我的hosts添加的域名如下(来自于若干博客并且有部分修改)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# GitHub Start
192.30.253.112 github.com
192.30.253.119 gist.github.com
151.101.100.133 assets-cdn.github.com
151.101.100.133 raw.githubusercontent.com
151.101.100.133 gist.githubusercontent.com
151.101.100.133 cloud.githubusercontent.com
151.101.100.133 camo.githubusercontent.com
151.101.108.133 avatars0.githubusercontent.com
151.101.108.133 avatars1.githubusercontent.com
151.101.108.133 avatars2.githubusercontent.com
151.101.108.133 avatars3.githubusercontent.com
151.101.108.133 avatars4.githubusercontent.com
151.101.108.133 avatars5.githubusercontent.com
151.101.108.133 avatars6.githubusercontent.com
151.101.108.133 avatars7.githubusercontent.com
151.101.108.133 avatars8.githubusercontent.com
# GitHub End

可以正常访问。