Github访问问题

解决方法就是使用万能的host文件,将这个域名映射到它所在的ip。

更改hosts之前,你得知道修改什么网址对应的hosts。
主要修改的hosts地址为:github.comgithub.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

完整步骤如下:

  1. 访问 IPAddress.com 使用 IP Lookup 工具获得这个域名的ip地址(注意,该网站可能需要梯子);
  2. 修改host文件;
  3. 刷新本机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

ssh-https-tunnel