有人使用github後,在某些網絡下發現打開慢,甚至打不開,這都是因爲github服務器在國外;目前互聯網的連接機制導致超過一定的路由節點的連接就會出現這個問題,解決辦法:通過繞過DNS解析,直接在本地綁定host。
解決方法:
- 本機 hosts 文件中添加如下內容:
windows下路徑爲:C:\Windows\System32\drivers\etc\hosts# GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com 151.101.100.133 assets-cdn.github.com 151.101.100.133 raw.githubusercontent.com 151.101.100.133 gist.githubusercontent.com 151.101.100.133 cloud.githubusercontent.com 151.101.100.133 camo.githubusercontent.com 151.101.100.133 avatars0.githubusercontent.com 151.101.100.133 avatars1.githubusercontent.com 151.101.100.133 avatars2.githubusercontent.com 151.101.100.133 avatars3.githubusercontent.com 151.101.100.133 avatars4.githubusercontent.com 151.101.100.133 avatars5.githubusercontent.com 151.101.100.133 avatars6.githubusercontent.com 151.101.100.133 avatars7.githubusercontent.com 151.101.100.133 avatars8.githubusercontent.com # GitHub End
Linux下路徑:/etc/hosts
其中會遇到權限不夠問題,需要管理員權限,可以先把還文件複製到桌面,修改後再進行替換
補充
Hosts工作原理
Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開。其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”。當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會先檢查系自己的Hosts文件中是否有這個域名和IP的映射關係。如果有,則直接訪問這個IP地址指定的網絡位置,如果沒有, 再向已知的DNS(Domain Name System,域名系統)服務器提出域名解析請求。也就是說Hosts的IP解析優先級比DNS要高。