【Linux】關於IP直達檔案hosts

來源:互聯網
上載者:User

標籤:linux   hosts   網路   ip   訪問   

hosts檔案經常聽到,改hosts什麼的,但這個檔案的真實作用是什麼呢?網上對於這個檔案解釋永遠是那種太長不看的理論。讓我看的頭昏眼花。


一、hosts的基本理論

其實hosts檔案在任何一個系統都有,這個hosts在任何系統都沒有尾碼名,是一個相當於系統全域變數的東西,

在Linux的路徑是/etc/hosts,安卓同理root後在/system/etc/hosts,IOS在iFile/etc,windows則在c:\windows\system32\drivers\etc\裡面。其中,這裡的安卓、IOS包括各類平板、手機、筆記本、甚至那些相機、電視。比如Linux你可以通過:

sudo gedit /etc/hosts
或者

sudo vim /etc/hosts
開啟,,編輯之後可以退出,無圖形化的Linux利用vim的:q :w指令可以完成編輯:


Windows則用記事本,其餘系統則各自用最高管理員權限調用各自的文字編輯器開啟這個檔案。

這個hosts所有以#開頭的都是注釋,沒用的。不以#開頭的,必須滿足如下的格式:

IP地址 主機名稱 別名1 別名2..(別名可以沒有)

比如127.0.0.1 localhost。在Apache調試php,或者Tomcat調試jsp,在瀏覽器中輸入localhost,則相當於訪問127.0.0.1這個地址。路由包直接去到127.0.0.1這個地址,無須經過DNS解釋。直達訪問的。系統預設這樣設定,保留自己的內網地址。

這裡所謂的別名,就是另一個主機名稱,比如127.0.0.1 localhost.localdomain localhost,你輸入localhost.localdomain或者localhost,系統都會直接把通訊包扔到127.0.0.1這個地址。

這樣還不單單瀏覽器的路由包給這樣處理,你在本機所有軟體,都會這樣處理,比如Mysql的訪問地址,localhost:3306。也就是把資料訪問127.0.0.1旗下的3306連接埠。

一個IP旗下有65536個連接埠,用於在同一個IP下掛在不同的應用。

每台機器都有一個主機名稱,用於主機與主機之間的便於區分。

那麼,這又有什麼用呢?


二、hosts的應用

好吧,講了這麼多,是時候來點實際東西。告訴大家怎麼改hosts檔案。

1、如果,你想某個網址或者應用再也不訪問外網。也就是再也無法與外網通訊,你就在hosts中補上這樣的一條:

127.0.0.1 你想屏蔽的網址

這樣你輸入的網址的通訊包則會永遠在你的PC機的內網中打圈,永遠出不去了。因為其出入請求,永遠被留在127.0.0.1中。

2、如果,你想網速快一點,直接與某些地址通訊。上網找找你想提速的地址。

也可以先ping一下那個網址。

比如我想訪問www.csdn.net提速。我ping出www.csdn.net的IP地址是114.112.73.194。

我想訪問csdn的部落格模組的時候快一點,我就ping一下,發現blog.csdn.net的IP地址是114.112.73.198。

那麼則在hosts加下以下幾條:

114.112.73.194 www.csdn.net114.112.73.198 blog.csdn.net 

之後csdn的其它模組同理。

添加了hosts檔案之後,你的通訊包則直接去到114.112.73.194無須,如同《【Linux】關於路由跟蹤指令traceroute》(點擊開啟連結)一文所示,你的通訊包會到各級伺服器中,尋找網域名稱對應IP,如果找不到,還要扔到上級再找。雖然這個過程也是1秒內就能完成。同時郭嘉的路由器也布置得很好,能快就能幫你找到最近的地方解析了。因此,也就沒有多少個人,把國內的網址寫到hosts檔案裡面了。

那麼,問題來了,《【Linux】關於路由跟蹤指令traceroute》(點擊開啟連結)一文所示,我訪問那些你懂的網站,通訊包去到省級路由器被拒絕解析,利用hosts檔案的直達原理行不行呢?如果我在某些搜尋引擎找到那些你懂的網站的IP,或者直接就找到其hosts配置的話……

呵呵,反正我試過是完全行得通的。

【Linux】關於IP直達檔案hosts

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.