Domain-Name-System
/etc/hosts 文件不會轉發到 localhost,因為子域以 www 開頭
在我的桌面上,我使用如下 /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
在控制台上?
一些理論:
- www.a.example.com 記錄由製表符分隔,其餘部分與空格相反,反之亦然。理論上,主機文件應該接受製表符或空格,但 ubuntu 可能會很挑剔。
- 主機文件中的其他內容優先於 www.a.example.com。是否有 *.a.example.com 的條目
- www.a.example.com 是否包含任何 unicode 字元?如果你用 cat 顯示它,在終端上顯示更少或更多看起來很有趣嗎?