Domain-Name-System
為什麼我的主機文件不起作用?
我一直在使用 hosts 文件進行本地網站開發,但它最近停止了工作。除了 localhost 之外,沒有其他條目可以解析。
我已經簡化了測試,所以它現在只包含
127.0.0.1 localhost ::1 localhost 127.0.0.1 test.dev
localhost 響應 ping,test.dev 沒有。
- 該文件被呼叫
hosts
,沒有副檔名- 它沒有尾隨空格
- 它保存在 C:\WINDOWS\System32\drivers\etc 中,它與 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath 的值匹配
- 奇怪的是,儘管 UAC 已打開,但我可以在沒有管理員權限的情況下編輯、刪除和保存文件
- 未使用代理,PC 未連接網路進行測試
- 停止 DNS 客戶端服務似乎解決了幾分鐘的問題,test.dev 短暫地解決了,但不再解決了。
- 只有防火牆是 Windows'
- 機器已重新啟動。
還有什麼我應該嘗試的嗎?
避免對同一個 IP 使用多個整體——在同一行寫多個主機名(第一個是規範名稱)。例如:
127.0.0.1 localhost localhost.localdomain test.dev
::1 localhost localhost.localdomain test.dev
如果您仍然遇到問題,請嘗試(從命令提示符):
net stop dnscache
嘗試這個:
`# 127.0.0.1 localhost
::1 localhost
::1 test.dev 127.0.0.1 test.dev`