為什麼更改主機host可以訪問google?

這個是什麼原理?DNS解析問題?那麼為什麼不會被檢測和被封呢?


ip是互聯網上的終端的地址,你想要訪問互聯網的終端(計算機,伺服器,路由),都是通過ip去訪問,而不是域名。假如你現在在地址欄上,輸入谷歌的域名,那麼它也要轉換為ip,然後才把報文發送到相應的互聯網終端。

那麼如何把域名轉換為ip呢?這就是要用到DNS伺服器了。DNS伺服器的作用就是假如你想要訪問谷歌的域名,那麼電腦會先去DNS伺服器詢問谷歌的IP地址,然後再用詢問過來的ip地址去訪問谷歌。

之所以我們訪問不了谷歌,其中有一個原因就是我們去DNS伺服器詢問谷歌的ip的時候,它返回給我們的是一個錯誤的ip。用錯誤的ip地址肯定訪問不到正確的谷歌伺服器的。

那為什麼修改了hosts後就可以訪問google了呢?這是因為hosts保存了域名和ip和對應關係,我們訪問一個域名,電腦會先在本電腦的hosts查找域名對應的ip,如果找不到,才去DNS伺服器查找。如果找到了正確的ip,我們自然就可以訪問google了。

但是,牆也不是那麼簡單的,他不僅可以像上面那樣進行DNS污染,還可以把一些ip給禁止掉,所以我們經常遇到即使修改了hosts,但是用一段時間後也不會上的情況,這時候我們就需要更新hosts了,即修改新的谷歌的ip。那麼這些ip從哪裡來呢?原來谷歌在世界各地都有不同的節點,也就是說有不同的ip可以進行訪問,如果有一個被禁止了,我們只要換成其他的就可以了。

ps:如果你想訪問谷歌,可以百度一下 老D .


會封,只是計劃趕不上變化而已


因為DNS污染呀。這裡假定樓主了解DNS是啥。DNS污染的根源來自於DNS用的是UDP(性能高安全性低),並且典型DNS服務將會以其收到的第一條答案作為IP。

DNS污染的原理就是用靠近大陸的趙家DNS伺服器搶先回答DNS請求並返回無效IP地址(即是所謂的污染)。那麼,添加主機host的話就可以讓地址解析在本地完成,不用通過請求,這樣就自然防止了DNS污染。

所以啊,早些年的梯子呀,拿一個本地的TCP DNS代理就可以運作了。簡直蠢萌。

不過這些年嘛。。。。%!%##¥¥*¥*…¥啊別按著我的腦袋¥*#¥在鍵盤上¥%我不說了#¥%*##


解析DNS有優先順序的,host排在DNS伺服器的前面,所以改host當然有用

但現在沒用了……呵呵


你可以用下木然雲的加速服務,使用起來還是很不錯的,平時我主要用來查資料,偶爾看看油管視頻也算比較流程!


如果有host地址,一般先訪問host的ip地址,因為host的google的ip是經常更新的,所以能夠訪問到。如果你的host的ip地址長時間不更新,就會被屏蔽掉。

host訪問google參見這篇博文:

國內訪問google--使用host


相當於本機dns


谷歌ip太多了,封殺的不完全,你用來上網的就是漏網之魚 。

有的朋友說是解決了dns污染,其實不太對。dns污染只是gfw最簡單的封殺手段,像谷歌這種黑名單榜首,那是各種組合拳。主要對谷歌的ip地址做了路由擴散,把目標地址是谷歌的數據報文,指向了不存在或者是錯誤的下一跳地址。


推薦閱讀:

如何評價Schaft最新發布的雙足機器人?
如何看待微軟宣稱「Edge比Chrome更快更安全」?
在2017 Google 開發者大會上,李飛飛宣布「谷歌中國 AI 研發中心」成立,會帶來什麼影響?
怎樣用好一部Nexus手機?

TAG:谷歌Google | 計算機網路 | Web學習 | 計算機網路安全 |