很多时候,我们打开GitHub
查看别人的项目时,会有图片加载不出来的情况,甚至包括用户的头像。如下面两幅图:
此时打开控制台,甚至会看到一大波的错误:
主要思路就是使用本地hosts
文件对网站进行域名解析,一般的DNS
问题都可以通过修改hosts
文件来解决,github
的CDN
域名被污染问题也不例外,同样可以通过修改hosts
文件解决,将域名解析直接指向IP
地址来绕过DNS
的解析,以此解决污染问题。
(来源:https://blog.csdn.net/qq_38232598/article/details/91346392)
所以其实不管是windows
下还是Mac
下解决的思路都是一样的,都是为了找到hosts
文件,然后添上github
的域名IP
映射。
另外关于查询域名的对应IP
映射可以到点击这里:https://www.ipaddress.com/
因为博主用的一直都是Mac
,所以这里偷个懒,来个传送门:
这里详细的记录下自己在Mac
下是如何解决这个问题的。其实之前解决过一次,不过后来换了一次系统,配置文件又变动了,所以这次也是写篇文章总结一下。
其实按开头介绍的,解决的关键就是要找到hosts
这个文件。
打开达访,然后使用快速查找
快捷键:
Shift + Command + G
输入:
(我电脑中的这个文件是放在这个目录下的,但是我不是很确定你们的是不是也是)
private/etc/
回车,进入这个文件夹中,可以找到hosts
这个文件。
如果你不确定自己的host
文件在哪里,你可以这样做:
一、打开终端
Command + 空格
输入terminal
并回车
二、打开hosts
文件
在终端中输入:
$ open /etc/hosts
并回车,此时会打开hosts
文件。
如上面那种图所示,你打开的hosts文件不一定能够编辑,也就是在文件名的边上显示的是已锁定。
这时候我们需要修改一下这个文件夹的权限,也就是etc
文件夹的权限。
一、
首先进入private
文件夹下,并右键etc
文件夹,点击显示简介
。
二、
解锁hosts
,点击右下脚的解锁按钮:
三、
添加修改权限,我这里是将Admin
和lindaidai
都添加了进去,并且权限设置为读与写
。
经过上面几步,你再次打开hosts
文件就可以进行编辑了。
将以下配置添加到你的hosts
文件中。
(hosts
文件可以用任意的文本编辑器打开,例如我直接用的Mac
自带的文本编辑)
# GitHub Start
140.82.113.3 github.com
140.82.114.20 gist.github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 raw.githubusercontent.com
151.101.184.133 gist.githubusercontent.com
151.101.184.133 cloud.githubusercontent.com
151.101.184.133 camo.githubusercontent.com
151.101.184.133 avatars0.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.28.133 avatars1.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
151.101.184.133 avatars2.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
151.101.184.133 avatars3.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
151.101.184.133 avatars4.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
151.101.184.133 avatars5.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
151.101.184.133 avatars6.githubusercontent.com
199.232.68.133 avatars6.githubusercontent.com
151.101.184.133 avatars7.githubusercontent.com
199.232.68.133 avatars7.githubusercontent.com
151.101.184.133 avatars8.githubusercontent.com
199.232.68.133 avatars8.githubusercontent.com
# GitHub End
如下图:
保存成功上诉文件后,让我们重新打开github
再来看看吧。
good boy~ 完美解决: