Github访问问题
解决方法就是使用万能的host文件,将这个域名映射到它所在的ip。
更改hosts之前,你得知道修改什么网址对应的hosts。
主要修改的hosts地址为:github.com 和 github.global.ssl.fastly.net 。
查看网站对应的IP地址的方法为访问ipaddress网站,输入网址则可查阅到对应的IP地址。
ipaddress地址:https://www.ipaddress.com/
出问题的应该是这个CDN: github.global.ssl.fastly.net
当前日期下,我查阅到的IP对应为:
151.101.44.249 github.global.ssl.fastly.net
192.30.253.113 github.com
修改的Github对应的完整hosts为:
# Github
151.101.44.249 github.global.ssl.fastly.net
192.30.253.113 github.com
103.245.222.133 assets-cdn.github.com
23.235.47.133 assets-cdn.github.com
203.208.39.104 assets-cdn.github.com
204.232.175.78 documentcloud.github.com
204.232.175.94 gist.github.com
107.21.116.220 help.github.com
207.97.227.252 nodeload.github.com
199.27.76.130 raw.github.com
107.22.3.110 status.github.com
204.232.175.78 training.github.com
207.97.227.243 www.github.com
185.31.16.184 github.global.ssl.fastly.net
185.31.18.133 avatars0.githubusercontent.com
185.31.19.133 avatars1.githubusercontent.com
修改完hosts还不会立即生效,你需要刷新DNS缓存,告诉电脑我的hosts文件已经修改了。
输入指令:sudo /etc/init.d/networking restart
即可。
然后,你关闭浏览器再访问github就不会出现速度很慢的现象了。(亲测不关闭浏览器直接访问也可)
windows下刷新DNS的方法:
打开CMD, 输入
ipconfig /flushdns
完整步骤如下:
- 访问 IPAddress.com 使用 IP Lookup 工具获得这个域名的ip地址(注意,该网站可能需要梯子);
- 修改host文件;
- 刷新本机DNS缓存。
刷新DNS缓存
刷新DNS缓存的方法一:
- 首先进入命令提示符下(开始——运行——cmd);
- 先运行:
ipconfig /displaydns
这个命令,查看一下本机已经缓存了那些的dns信息的,然后输入下面的命令ipconfig /flushdns
- 这时本机的dns缓存信息已经清空了,我们可以再次输入第一次输入的命令来看一下,
ipconfig /displaydns
刷新DNS缓存的方法二:
直接禁用网卡再启用网卡,这样也可以
查看域名ns解析
学习查看域名ns解析,发现一个简单的命令即可解决,当然首先 要确认你的网络正常。
步骤:
开始--运行,输入cmd,然后键入以下命令,如
nslookup -q=ns baidu.com
或者
nslookup -qt=ns baidu.com
注意:域名这里要输入根域名,而不是二级域名。
以下是查看百度的域名dns信息:
baidu.com nameserver = ns3.baidu.com
baidu.com nameserver = ns2.baidu.com
baidu.com nameserver = ns4.baidu.com
参考文档
代理
.ssh.config
Host github.com
#ProxyCommand ~/.ssh/ssh-https-tunnel %h %p ~/.ssh/proxyauth
Hostname ssh.github.com
Port 443
proxyauth的格式: username:password