/etc/hosts 文件不会转发到以 www 开头的子域名的本地主机

/etc/hosts 文件不会转发到以 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。谢谢

答案1

你说的“它们有效”是什么意思?在哪里?在浏览器中?在控制台上?

输出是什么

host www.a.example.com

或者

dig www.a.example.com

在控制台上?

答案2

一些理论:

  1. www.a.example.com 记录以制表符分隔,其余则以空格分隔,反之亦然。理论上,主机文件应该接受制表符或空格,但 ubuntu 可能会很挑剔。
  2. 您的主机文件中的其他内容优先于 www.a.example.com。是否有 *.a.example.com 的条目
  3. www.a.example.com 是否包含任何 unicode 字符?如果在终端上使用 cat、less 或 more 显示它,它看起来会很奇怪吗?

相关内容