Domain-Name-System

為什麼我的主機文件不起作用?

  • February 26, 2018

我一直在使用 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`

引用自:https://serverfault.com/questions/138870