因为某些原因在国内github经常出现无法访问、访问速度慢或者页面加载异常的问题,下面记录一种简单直接的办法(适用Windows系统),修改host文件解决这些问题。
github无法访问
基本方法是,利用DNS查询工具,查找github.com的IP地址,并将IP地址和网址写入host文件。
查询IP地址
常用的DNS查询工具有:站长之家 以及 IPAddress
例如使用站长之家搜索“github.com”,查询结果为
在查询结果中选择TTL值最小的一个IP地址。
IPAdress的结果为
修改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
可以正常访问。