Domain-Name-System

/etc/hosts 文件不會轉發到 localhost,因為子域以 www 開頭

  • June 24, 2011

在我的桌面上,我使用如下 /etc/hosts 文件進行開發

127.0.0.1   a.example.com
127.0.0.1   www.a.example.com
127.0.0.1   adsense.a.example.com
127.0.0.1   foto.a.example.com

除了不轉發到本地主機的 www.a.example.com 之外,它們都可以工作。你能解釋一下為什麼嗎?和任何解決方法?

我使用 Ubuntu 10.10。謝謝

“他們工作”是什麼意思?在哪裡?在瀏覽器中?在控制台上?

什麼是輸出

host www.a.example.com

或者

dig www.a.example.com

在控制台上?

一些理論:

  1. www.a.example.com 記錄由製表符分隔,其餘部分與空格相反,反之亦然。理論上,主機文件應該接受製表符或空格,但 ubuntu 可能會很挑剔。
  2. 主機文件中的其他內容優先於 www.a.example.com。是否有 *.a.example.com 的條目
  3. www.a.example.com 是否包含任何 unicode 字元?如果你用 cat 顯示它,在終端上顯示更少或更多看起來很有趣嗎?

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