Ubuntu16.04/windows7修改本地hosts文件

1. 從github上下載最新的hosts文件:https://serve.netsh.org/pub/ipv4-hosts/ git

ubuntu16.04:
第二步:Ctrl+Alt+T 打開ubuntu的命令終端,輸入命令: sudo gedit /etc/hosts,輸入密碼。
第三步:將剛纔在github上覆制的hosts文件的內容拷貝到# The following lines are desirable for IPv6 capable hosts以前,保存退出。
第四步:在命令終端輸入:/etc/init.d/networking restart重啓網絡。
第五步:在瀏覽器輸入https://www.google.ee/?gws_rd=ssl 便可看到訪問google網站。github

win7:
第二步:找到路徑C:\Windows\System32\drivers\etc,可在這個文件夾下看到hosts文件,打開將從github上覆制下的內容所有粘貼到這個文件中(清清除文件原有的內容),保存。
第三步:在瀏覽器輸入https://www.google.ee/?gws_rd=ssl 便可看到訪問google網站。ubuntu

修改hosts的原理:瀏覽器

爲了方便用戶記憶,咱們將IP變成一個個的域名來輸入到瀏覽器進行訪問。而這使得訪問網站時要先將其域名解析成 IP 。DNS (Domain Name Server) 的做用就是進行 IP 解析,把域名對應到 IP。
在 Great FireWall 的 5 種封鎖方法中,有一種簡單而效果很好的方法是 DNS 污染。GFW 會對 DNS 的解析過程進行干擾,這會使對某些被幹擾的域名返回一個錯誤的 IP 地址給你的主機,使你沒法正確鏈接到你要的服務器上讀取正確的信息。
Hosts 文件原本是用來提升解析效率。在進行 DNS 請求之前,系統會先檢查本身的 Hosts 文件中是否有這個地址映射關係,若是有則調用這個 IP 地址映射,若是沒有再向已知的 DNS 服務器提出域名解析。也就是說 Hosts 的請求級別比 DNS 高。當你的 Hosts 文件裏面有對應的 IP 時,它就會直接訪問那個 IP,而不用經過 DNS。
因此, 當咱們直接將 Google、Twitter、Facebook 之類的 IP 放入 Hosts 文件後,就能夠跳過 DNS 的解析這一步,直接就行 IP 訪問,不受 GFW 的 DNS 污染干擾了。 補充一條,就是爲何 Hosts 的 IP 要時不時更改,爲何 FB、Twitter 會仍舊上不去。是由於 GFW 的第二個大招,IP 封鎖。好比訪問國外一個 IP 沒法訪問,Ping 不通,tracert 這個 IP 後發現,所有在邊緣路由器 (GFW) 附近被攔截。換言之,GFW 直接攔截帶有這個 IP 頭的數據包。因此,若是你更改的 IP 被封鎖了,就算你過了 DNS 這一關,也仍舊不能翻過 GFW。
相關文章
相關標籤/搜索