我正在使用 Ubuntu 10.04.2 LTS 桌面版。作为一名网页开发者,我在我的 /etc/hosts
文件中创建了一个名为 "me.com" 的条目。不幸的是,我的名称解析在首先检查本地 hosts 条目之前就会查询 DNS,并且我无法弄清楚原因。
最终结果是,如果我的 /etc/resolv.conf 文件中首先包含 nameserver 127.0.0.1
,那么我在网页浏览器中从 me.com(本地)接收到的响应时间不到一秒。但如果没有这个条目,当我的 ISP 速度较慢时,响应时间可能长达 5 秒。
这个问题非常麻烦,以至于我实际上不得不在这里提问(有人解决了它)如何自动将该条目插入到 /etc/resolv.conf
中。但这里的一个用户(@shellholic)强烈推荐(并与我进行了讨论)我应该提出这个问题。
/etc/nsswitch.conf
文件。在我的系统上,这些条目可能有点不明显,但你可以尝试只使用files
选项进行查询,并查看是否有所不同。 - belacquacat /etc/nsswitch.conf
和cat /etc/host.conf
的输出吗?另外,请问你是通过ping、浏览器还是数据包嗅探等方式进行测试的? - arrangetime getent hosts me.com; hostname --fqdn; grep 'me.com' /etc/hosts; grep hosts /etc/nsswitch.conf; netstat -uln | grep ':53'; cat /etc/host.conf; wc -l /etc/hosts
的结果吗?不要犹豫地混淆合理性。 - shellholic