基本上,如果 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.