![/etc/hosts 文件不会转发到以 www 开头的子域名的本地主机](https://linux22.com/image/540314/%2Fetc%2Fhosts%20%E6%96%87%E4%BB%B6%E4%B8%8D%E4%BC%9A%E8%BD%AC%E5%8F%91%E5%88%B0%E4%BB%A5%20www%20%E5%BC%80%E5%A4%B4%E7%9A%84%E5%AD%90%E5%9F%9F%E5%90%8D%E7%9A%84%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA.png)
在我的桌面上,我使用如下所示的 /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 显示它,它看起来会很奇怪吗?