即使没有配置解析器,Linux/glibc 也会向 localhost 查询 DNS

即使没有配置解析器,Linux/glibc 也会向 localhost 查询 DNS

基本上,如果 resolv.conf 为空(没有配置 resolvconf、nscd 等奇怪的东西……什么都没有,只是简单的 squeeze 安装),我在尝试解析名称时会看到对 127.0.0.1 端口 53 的 DNS 查询。一直都是这样吗?

/etc/nsswitch.conf 有典型的“hosts:files dns”行。

答案1

我猜这是 libc 的默认/后备行为。

尝试重新构建您所做的操作。如果您将 nsswitch.conf-entry 更改为:

hosts: files

另请参阅此提示: http://sourceware.org/ml/libc-alpha/2009-02/msg00028.html

参见‘man 5 resolv.conf’:

   If this file doesn't exist the only name server to be queried will be  on  the
   local  machine; the domain name is determined from the hostname and the domain
   search path is constructed from the domain name.

相关内容