無廢話簡潔版:
hosts所在文件夾:
Windows 系統hosts位于 C:/Windows/System32/drivers/etc/hosts
Android(安卓)系統hosts位于 /system/etc/hosts
Mac(蘋果電腦)系統hosts跟linux一樣位于 /etc/hosts
iPhone(iOS)系統hosts跟linux Mac一樣位于 /etc/hosts
linux系統hosts位于 /etc/hosts
你也可以用Notepad++ 自行轉換文本編碼和換行符格式。
使用方法
Widonws系統:
到C:/windows/system32/drivers/etc下查找hosts文件并以記事本打開,然后復制以下谷歌-Hosts代碼進去,最后保存。(記得hosts文件是無后綴的哦!)
linux系統
請修改 /etc/hosts 這個文件
安卓同上,但要ROOT
高大上的MAC系統
如果是蘋果電腦(Mac )請打開你的文件管理器(也就是Finder)
然后,請按快捷鍵組合“Shift+Command+G”三個組合按鍵查找文件,并輸入Hosts文件的所在路徑:/etc/hosts。
其次,在打開的文件夾中找到“Hosts”文件夾。
更改后請做如下操作
Windows
開始 -> 運行 -> 輸入cmd -> 在CMD窗口輸入
復制代碼代碼如下:ipconfig /flushdns
linux終端輸入
復制代碼代碼如下:sudo rcnscd restart
對于systemd發行版,請使用命令
復制代碼代碼如下:sudo systemctl restart NetworkManager
如果不懂請都嘗試下
Mac OS X終端輸入
復制代碼代碼如下:sudo killall -HUP mDNSResponder
Android
開啟飛行模式 -> 關閉飛行模式
通用方法
拔網線(斷網) -> 插網線(重新連接網絡)
一、什么是hosts文件
Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯"數據庫",當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。
二、hosts文件有什么作用
1、加快域名解析
對于要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的映射關系,提高域名解析速度。由于有了映射關系,當我們輸入域名計算機就能很快解析出IP,而不用請求網絡上的DNS服務器。
2、方便局域網用戶
在很多單位的局域網中,會有服務器提供給用戶使用。但由于局域網中一般很少架設DNS服務器,訪問這些服務器時,要輸入難記的IP地址。這對不少人來說相當麻煩??梢苑謩e給這些服務器取個容易記住的名字,然后在Hosts中建立IP映射,這樣以后訪問的時候,只要輸入這個服務器的名字就行了。
3、屏蔽網站(域名重定向)
有很多網站不經過用戶同意就將各種各樣的插件安裝到你的計算機中,其中有些說不定就是木馬或病毒。對于這些網站我們可以利用Hosts把該網站的域名映射到錯誤的IP或本地計算機的IP,這樣就不用訪問了。在WINDOWS系統中,約定 127.0.0.1 為本地計算機的IP地址, 0.0.0.0是錯誤的IP地址。
如果,我們在Hosts中,寫入以下內容:
127.0.0.1 # 要屏蔽的網站 A
0.0.0.0 # 要屏蔽的網站 B
這樣,計算機解析域名A和 B時,就解析到本機IP或錯誤的IP,達到了屏蔽網站A 和B的目的。
4、順利連接系統
對于Lotus的服務器和一些數據庫服務器,在訪問時如果直接輸入IP地址那是不能訪問的,只能輸入服務器名才能訪問。那么我們配置好Hosts文件,這樣輸入服務器名就能順利連接了。
.折疊 編輯本段 屏蔽例子.在hosts文件中加入如下內容就可以屏蔽文件中定義的對應的網址。這樣可以禁止訪問一些網站,
127.0.0.1網站域名
或者
0.0.0.0網站域名
(推薦使用后者)
需要注意的是,Hosts文件配置的映射是靜態的,如果網絡上的計算機更改了請及時更新IP地址,否則將不能訪問。
.折疊 編輯本段 特殊作用.屏蔽網頁插件
經常瀏覽網頁或許會在某個網站上經常遇見彈出來的插件安裝提示,雖然IE級別都高了一個檔次,當總是提示又不想安裝怎么辦?,比如要屏蔽XX插件 修改Hosts輸入:
保存退出,當再次打開某站點強出插件頁面時,系統會自動將其解析到127.0.0.1這樣一個不可能存在的IP地址上,這樣也就屏蔽了該網頁插件。
大家是否經歷過這樣的怪事:在正常瀏覽網頁或進行其他辦公操作的過程中,IE每隔一段時間就會自動彈出整屏的網頁廣告并且這些網頁廣告內容還會自動隨機變換!不過網址的形式比較固定,其實這是一種類似"Win32.Troj.PopWeb"的系列木馬病毒,大家也可以按照上面的方法將這些網址解析成127.0.0.1從而擺脫病毒的騷擾。
一鍵登錄局域網指定服務器
單位的"高工"在公司的局域網中建了個CS對戰服務器,于是我們這些一人吃飽全家皆飽的單身漢便又有了在下班時間消遣的好去處。不過有一點美中不足,局域網中沒有再架設DNS服務器,所以我們每次只能輸入IP地址進行登錄,盡管只是數量不算多的一串數字,但畢竟數字枯燥啊!
在這種情況下,我們可以通過修改Hosts文件來達到一鍵登錄局域網CS服務器的目的:打開Hosts文件,同樣在新開啟的空白行中輸入"221.555.78.122 CSer"(假定221.555.78.122是CS服務器在局域網中的IP地址),這樣我們以后只要輸入"CSer"就可以直接登錄局域網CS服務器了。
虛擬域名
很多時候,網站建設者需要把"軟環境"搭建好,再進行上傳調試。但類似于郵件服務,則需要使用域名來輔助調試,這時就可以將本地 IP 地址與一個"虛擬域名"做地址指向,就可以達到要求的效果,且無需花費。如:
127.0.0.1 網站域名
之后在瀏覽器地址欄中輸入對應的網站域名即可。
三、hosts文件位置
hosts文件在不同操作系統(甚至不同Windows版本)的位置都不大一樣:
Windows NT/2000/XP/Vista/7/8(即微軟NT系列操作系統):默認位置為%SystemRoot%/system32/drivers/etc/,但也可以改變。動態目錄由注冊表鍵/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/DataBasePath決定。其中,%Systemroot%指系統安裝路徑。例如,Windows XP/Windows 7/Windows 8 安裝在C:/WINDOWS,那么Hosts文件就在C:/WINDOWS/system32/drivers/etc中。
在Windows中,默認的hosts文件通常是空白的或包含了注釋語句并使用了一條默認規則:
127.0.0.1 localhost
::1 localhost
但Hosts文件具有系統屬性,系統默認是不顯示此文件的,因此很多朋友雖然找到了相應的文件夾卻看不到Hosts文件,顯示系統文件的方法是:
打開我的電腦,依次點擊【工具】-【文件夾選項】-【查看】,之后在【高級設置】中取消【勾選隱藏受保護的系統文件】,確定后就完成了。這時電腦中的所有系統文件會顯示出來,Hosts文件也不會例外。
你也可以用windows自帶的查找功能搜索找到hosts文件。
該文件其實是一個純文本的文件,用普通的文本編輯軟件如記事本等都能打開和編輯。
以下為hosts文件在不同系統中所處的目錄
Windows Vista/7/8/8.1: %windir%/system32/drivers/etc/
Windows XP/Millennium:%windir%/
Windows 95/98/Me:%WinDir%/
linux及其他類Unix操作系統:/etc
Mac OS 9及更早的系統:System Folder: Preferences或System folder(文件格式可能與Windows和linux所對應的文件不同)
Mac OS X:/private/etc(使用BSD風格的hosts文件)
OS/2及eComStation:"bootdrive":/mptn/etc/
Android:/system/etc/hosts
Symbian第1/2版手機:C:/system/data/hosts
Symbian第3版手機:C:/private/10000882/hosts,只能使用兼容AllFiles的文件瀏覽器訪問,大部分都不行。
iPhone OS:/etc
iPad OS:/private/etc
webOS:/etc
四、hosts修改方法
1、正確修改hosts文件:
一般打開hosts文件里面都會有個示例,按照其格式修改即可
比如以下內容:
即代表打開abc .cn這個網址將解析到127.0.0.1,ip地址與網址間至少有一空格,當然建議通過按[Tab]鍵來編輯,即美觀又不容易編寫失誤;這也就是通過解析到本地回還地址屏蔽一些不友好的網站或ip了,當然在前面加一個#號即可暫時將這一行讓它失效。
2、hosts文件的位置:
xp,2000,WIN7等系統在 C:/windows/system32/drivers/etc 文件夾中
Windows 9x/Me系統在C:/Windows文件夾,
3、hosts文件的系統屬性:
hosts文件默認具有隱藏屬性,系統默認設置情況下是看不到的,當然進到這個文件除了直接輸入路經也是無法看到了。解決辦法:打開我的電腦->點擊工具->文件夾選項->查看->取消勾選隱藏受保護的系統文件->確定即可。
修改后無法保存:
在Hosts文件上面點右鍵->屬性->把只讀屬性去掉->確定,即可保存。
在修改HOSTS文件時候,還常常遇到修改保存后無效的情況,這里要提醒大家注意的一點:很多人是寫在最后行,寫完最后一行后在沒有回車的情況下,這一行是不生效的。一定要記得回車。
建議大家遵循這樣的習慣:"ip地址+Tab+域名+換行" 添加記錄。
4。Hosts在UAC安全策略無法打開或編輯:
遇到windows VISTA 或者 windows 7 操作系統無法打開和編輯的情況,提示:"不能創建文件" 或者 "文件操作失敗"等提示,是因為安全機制UAC造成的,你可以使用以下方法解決:
按著Shift鍵,然后Hosts文件上面右鍵, 以管理員方式運行即可。
5。Android中的Hosts
由于某些原因,可能需要修改 hosts 文件指定域名到對應的 IP 地址。Android 是基于 linux 的系統,與 linux 類似,通過 hosts 文件來設置。
在 Android 下,/etc 是 link 到 /system/etc 的,我們需要修改 /system/etc/hosts 來實現。但是這個文件是只讀,不能通過 shell 直接修改??梢酝ㄟ^連接到 PC 上使用 adb 來修改。步驟如下:
1、獲得root權限:adb root
2、設置/system為可讀寫:adb remount
3、將hosts文件復制到PC:adb pull /system/etc/hosts
4、修改PC機上文件
5、將PC機上文件復制到手機:adb push /system/etc/hosts
如果要查看是否修改成功,可以在PC上執行adb shell,運行cat /system/etc/hosts;或者在手機上運行cat /system/etc/hosts。
在Android系統中,hosts文件格式有一點與PC機linux不同:不能在一行中一個IP對應多個域名,比如:
127.0.0.1 host1.example.com host2.example.com host3.example.com
在大多PC機linux系統是合法的,但不能在Android上起作用,需要拆成每個域名一行才能使用:
127.0.0.1 host1.example.com
127.0.0.1 host2.example.com
127.0.0.1 host3.example.com
6。WIN7或者VISTA
WIN7或者VISTA系統的需要提升用戶對Hosts文件的操作權限,否則無效。
具體方法如下:
方法一:按著Shift鍵,然后Hosts文件上面右鍵,以管理員方式運行即可。
方法二:鼠標右鍵點擊Hosts文件,選擇屬性,然后點擊"安全"選項卡,選中登錄使用的用戶賬戶并點編輯",在彈出的權限設置界面再次選中當前用戶,然后勾選"完全控制"或"修改"都可以,最后點擊應用生效即可。
新聞熱點
疑難解答