在我的桌面上,我使用如下所示的 /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。谢谢
答案1
你说的“它们有效”是什么意思?在哪里?在浏览器中?在控制台上?
输出是什么
host www.a.example.com
或者
dig www.a.example.com
在控制台上?
答案2
一些理论:
- www.a.example.com 记录以制表符分隔,其余则以空格分隔,反之亦然。理论上,主机文件应该接受制表符或空格,但 ubuntu 可能会很挑剔。
- 您的主机文件中的其他内容优先于 www.a.example.com。是否有 *.a.example.com 的条目
- www.a.example.com 是否包含任何 unicode 字符?如果在终端上使用 cat、less 或 more 显示它,它看起来会很奇怪吗?