大幅提高慢如蜗牛的GitHub响应速度?

1.解决方案

  • 修改主机的hosts文件:添加映射13.229.188.59 github.com;
  • 打开网址:http://tool.chinaz.com/dns/,在检测前面的输入框中输入:github.com,如下图所示:

大幅提高慢如蜗牛的GitHub响应速度?_第1张图片

  • 找到对应的域名的TTL值较大的IP和域名组成域名列表,将对应的列表值添加到PC的hosts文件中;
  • Ubuntu/Mac OS/CentOS修改/etc/hosts文件——添加上述的映射列表到hosts文件中;
  • Windows修改C:\Windows\System32\drivers\etc\hosts文件——添加上述的映射列表到hosts文件中;
  • 享受Github访问和克隆飞一般的感受,其他网站也可类似加速(*╹▽╹*)。

2.域名的TTL值

       TTL(Time-To-Live),简单的说它表示一条域名解析记录在DNS服务器上缓存时间.当各地的DNS服务器接受到解析请求时,就会向域名指定的DNS服务器发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向DNS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。合理设置域名TTL值:
       一.增大TTL值,以节约域名解析时间。通常情况下域名解析记录是很少更改的。我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录。TTL值是以秒为单位的,通常的默认值都是3600,也就是默认缓存1小时。我们可以根据实际需要把TTL值扩大,例如要缓存一天就设置成86400。
       二.减小TTL值,减少更换空间时的不可访问时间。更换域名空间时会对DNS记录进行修改,因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效,只就导致有部分用户在一段时间内无法不可访问网站了。为了尽可能的减小这个各地的解析时间差,合理的做法是:
1.先查看域名当前的TTL值。
2.修改TTL值为可设定的最小值,建议为60秒。
3.等待一天,保证各地的DNS服务器缓存都过期并更新了记录。
4.设置修改DNS解析到新的记录,这个时候各地的DNS就能以最快的速度更新到新的记录。
5.确认各地的DNS已经更新完成后,再TTL值设置成常用的值(如: TTL=86400)。

你可能感兴趣的:(工具,GitHub,GitHub,域名TTL)