我正在运行 Ubuntu 10.04.2 LTS 桌面。作为一名网络开发人员,我自然而然地在我的/etc/hosts
文件中创建了一个“me.com”。不幸的是,在第一次检查我的本地主机条目之前,我的名称解析会发送到 DNS,我不知道为什么。
最终结果是,如果我的 /etc/resolv.confnameserver 127.0.0.1
首先包含在其中,那么我会在不到一秒的时间内从 me.com(本地)在我的 Web 浏览器中收到响应。但是,如果我没有那个条目,那么如果我的 ISP 有点慢,我的响应有时需要 5 秒。
这个问题太麻烦了,我实际上不得不在这里提出一个问题(并且有人解决了它)关于如何自动将该条目插入/etc/resolv.conf
. 但是这里的一位用户(@shellholic)强烈建议我应该提出这个问题(并与我来回评论)。
您知道为什么我的工作站的名称解析必须先访问 DNS 服务器,然后才能访问我的/etc/hosts
文件条目吗?现在,我正在使用resolv.conf 技巧。
该文件
/etc/nsswitch.conf
将让您重新配置名称解析的顺序。默认情况下,主机文件是第一个,然后是配置的 DNS。可能有更多选择。该文件
/etc/hosts
仅列出 IP 地址和主机名(如果需要,可以为一个 IP 提供多个名称)该文件
/etc/resolv.conf
将列出默认搜索域,还将按顺序列出要使用的名称服务器。