hosts文件是存儲在計算機上的本地文件,用於將域名轉換為IP位址。查找IP位址時,計算機將首先查看hosts文件以解析名稱。如果該名稱不在本地主機文件中,它將嘗試使用DNS(域名系統)進行解析,如果也未找到,則查找將失敗。
什麼是DNS
DNS代表域名系統,是Internet上使用的標準域名解析服務。每當設備連接到Internet上的另一個設備時,它需要通過遠程設備的IP位址連接到它。為了獲得該IP位址,DNS用於將該域名解析為其映射的IP位址。這是通過設備查詢其配置的DNS伺服器並向該伺服器詢問該特定域名的IP位址來完成的。
然後,DNS伺服器將查詢Internet上知道該域名的正確信息的其他伺服器,然後將該IP位址返回給設備。設備將直接打開與IP位址的連接並執行所需的操作。
更多關於DNS:什麼是DNS?是如何工作的?https://www.lwyseo.com/1129
hosts文件是什麼及作用
還有另一種方法可以在不使用域名系統的情況下解析域名,即使用您的HOSTS文件。幾乎所有通過TCP/IP(Internet上的通信標準)進行通信的作業系統都有一個名為HOSTS文件的文件。此文件允許您在域名和IP位址之間創建映射。
HOSTS文件是一個文本文件,其中包含至少一次空格分隔的IP位址,然後是域名,每個條目都在其自己的行上。例如雅虎的一個IP位址是216.109.118.69。如果我們想將Google映射到該IP位址,我們會在HOSTS文件中添加一個條目,
如下所示:216.109.118.69www.google.com。
注意:在hosts文件中輸入條目時,IP位址和域名之間必須至少有一個空格。您不應使用任何網絡符號,例如\,/或http://。您可以通過在其前面放置一個#符號來禁用特定條目。
您需要將域名解析為IP位址時,設備將使用其配置的DNS伺服器。通常情況確實如此,但在大多數作業系統上,默認配置是Hosts文件中包含的任何映射都會覆蓋將從DNS伺服器檢索的任何信息。
實際上,如果在hosts文件中存在域名映射,那麼您的計算機甚至不會打擾查詢對該域具有權威性的DNS伺服器,而是直接從HOSTS文件中讀取IP位址。同樣需要要注意的是當您向HOSTS文件添加條目時,它們會自動開始工作。無需重新啟動或輸入其他命令即可開始使用HOSTS文件中的條目。
HostS文件位置
作為參考,HOSTS文件位於列出的作業系統的以下位置:
在Windows機器上,您可能還沒有主機文件。如果是這種情況,很可能會有一個名為hosts.sam的示例主機文件,您可以將其重命名為主機並按照您的意願使用。您可以使用Windows上的編輯或記事本或Unix/Linux上的VI從cmd提示編輯此文件。實際上任何文本編輯器都可以打開和修改HOSTS文件。
如果您使用此文件,也建議您通過將其複製到其他名稱來定期備份它。有些人建議您將此文件設置為只讀,以便惡意程序更難修改,有劫機者會這樣做,但有一些劫機者如CoolWebSearch會向文件添加條目,無論是否或不是它的只讀。因此您不應該認為將您的HOSTS設為只讀會使其免於修改。
使用HOSTS文件的好處
有多種原因可以解釋為什麼要使用HOSTS文件,我們將討論它們的一些示例,以便您可以看到名為HOSTS文件的小文件的多功能性。
1.可能提高瀏覽速度
通過將經常訪問站點的IP位址映射添加到您在HOSTS文件中,可以提高瀏覽速度。這是因為您的計算機不再需要向DNS伺服器請求IP位址並等待接收它的響應,而是可以快速查詢本地文件。請記住,不建議使用此方法,因為無法保證您對該域名的IP位址始終保持不變。因此,如果網站所有者決定更改其IP位址,您將無法再連接該網站。
2.阻止流氓軟體/廣告
這個原因成為使用HOSTS文件的一個非常受歡迎的原因。通過將大量已知廣告網絡和流氓軟體網站列表添加到您的主機文件中並將域名映射到127.0.0.1(這是一個始終指向您自己的計算機的IP位址),您將阻止這些網站彈出。
這有兩個好處,一個是可以使您的瀏覽速度加快,因為您不必等待從廣告網站下載廣告,並且因為您將無法訪問已知的惡意網站,因此您的瀏覽將更加安全。
如果您了解如何使用它,HOSTS文件是一個強大的工具。它可以為您的網站衝浪提供良好的安全環境和更快的瀏覽速度。但是也存在一定風險,需要安全意識。