什麼是hosts文件?java
簡單的說,hosts文件是用於本地dns服務(相關主題:什麼是DNS緩存,如何清除DNS緩存?)的,採用ip 域名的格式寫在一個文本文件當中,Hosts是一個沒有擴展名的系統文件,能夠用記事本等工具打開,其做用就是將一些經常使用的網址域名與其對應的IP地址創建一個關聯「數據庫」,當用戶在瀏覽器中輸入一個須要登陸的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會當即打開對應網頁,若是沒有找到,則系統再會將網址提交DNS域名解析服務器進行IP地址的解析。數據庫
Windows系統上通常存放在系統盤的system32目錄下,具體位置即windows
C:windows\system32\drivers\etc
本地主機通常都被定義爲 127.0.0.1或 locahost。根據微軟的相關文檔,hosts文件必須是ascii編碼方式, 若是你存爲unicode格式將不會被正確讀取。還有就是,一些網絡反黑文件,就是經過修改hosts文件來實現對惡意網址的屏蔽甚至轉向的。瀏覽器
hosts文件修改無效緣由分析緩存
修改hosts將域名指向新的ip是老是沒法生效, 試過不少辦法,問題卻依然存在, 因而上微軟的網站尋找答案, 最終發現時一個DNS Client 服務的問題, DNS CLient服務是緩存dns用的, 因此說修改了hosts的文件是不能立刻生效的, 須要一段時間的延時, 一般能夠用ipconfig /flushdns來刷新dns緩存。方法很簡單:打開運行,輸入:服務器
ipconfig /flushdns
通常來講,經過以上方式刷新dns緩存後,你新修改的host文件就能立刻生效了。或者重啓Windows服務:DNS Client也能夠的。網絡