1、國內訪問 GitHub 為什么很慢?
訪問https://github.com時慢的要死,有時候直接超時進不去,原因是GitHub 的 CDN 域名遭到 DNS 污染,導致無法連接使用 GitHub 的加速分發服務器,才使得國內訪問速度很慢。
2、如何解決 DNS 污染?
通過修改 Hosts 文件,將域名解析直接指向 IP 地址來繞過 DNS 的解析,以此解決污染問題。
3、解決方案
接下來我們就配置一下,來加快訪問github網站速度。具體操作步驟:
3.1、打開域名解析網址 https://www.ipaddress.com/
這個網址是全球最好的 IP 地址查詢工具網站來查詢出域名當前對應的最優 IP。(不要用 ip168.com 這類國內的 IP 探針,其獲取的國外域名的 ip 也是被 DNS 污染過的,有的瀏覽器打不開可以使用谷歌)
查詢下面 3 個網址對應的 IP 地址:
github.com : 140.82.113.4 assets-cdn.github.com : 185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153 github.global.ssl.fastly.net : 199.232.69.194
打開之后,分別搜索以下3個域名:
(1)github.com
找到這個ip待會要用到,注意,你要自己搜索,不同的電腦搜索結果是不一樣的,不要用我的,否則不生效,用自己搜索出來的。
(2) assets-cdn.github.com
(3)github.global.ssl.fastly.net
3.2、配置靜態域名映射,即修改本地電腦系統 hosts 文件
Windows 系統中的文件路徑:C:\WINDOWS\system32\drivers\etc
Linux 系統中的文件路徑:/etc/hosts
以windows操作系統為例,我們在C:\Windows\System32\drivers\etc\hosts文件里加上上邊我們查到的域名映射:
注意將ip改成自己查到的。
說明:在 Windows 系統中,包括 XP、Win7、Win8 、Win10 系統中,hosts 文件的位置都是一樣的。如果 etc 文件夾中並沒有 hosts 文件,那么可能是該文件隱藏了,可以設置一下,讓其顯示出來即可。
3.3、 更新dns緩存
修改后會保存退出直接生效,無需刷新 DNS 緩存,因為 hosts 的優先級大於 DNS 域名解析,添加完 hosts 之后,再訪問對應的域名,已經就與 DNS 沒關系了。如果未生效,重啟操作系統或用命令刷新一下DNS緩存,在命令行中輸入以下命令刷新域名:
Windows 系統:ipconfig /flushdns
Linux 系統:systemctl restart nscd
Mac 系統:sudo dscacheutil -flushcache或sudo killall -HUP mDNSResponder