一、原因
1.国内DNS解析问题
2.github服务器在美国,中间节点过多
3.CDN问题
二、解决原理
1.通过修改本地hosts文件,直接将要访问的域名映射到对应ip,绕开了国内DNS解析
2.国内外网络带宽有限,线路远且节点多,延迟和丢包问题只能是起到缓解作用
三、实现
1.首先知道自己要访问的域名
github.com #有下划线的是主要设置的
github.global.ssl.fastly.net
assets-cdn.github.com
assets-cdn.github.com
assets-cdn.github.com
documentcloud.github.com
documentcloud.github.com
documentcloud.github.com
gist.github.com
help.github.com
nodeload.github.com
raw.github.com
status.github.com
avatars0.githubusercontent.com
avatars1.githubusercontent.com
codeload.github.com
2.使用ip查询网站查以上域名的ip
3.修改hosts文件
路径:C:\Windows\System32\drivers\etc\
一般需要开启hosts文件编辑权限
4.推荐使用notepad++编辑hosts文件,没有就用文本文档打开
保存!
5.win+R --> cmd --> ipconfig/flushdns
6.重启浏览器再次打开 github.com
ps:操作前后可以在dos命令窗口使用ping命令查看效果
效果不好可以清清浏览器缓存再试试访问