主机为localhost执行不必要的dns查找

时间:2012-02-08 11:10:44

标签: linux networking dns centos

我有一个带有以下/ etc / hosts的centOS系统(嵌入式并具有非常二进制文件)。

$cat /etc/hosts
127.0.0.1 localhost localhost

此外,还为主机分配了一个DNS服务器,该服务器为 localhost 的域名查找返回一些无效的IP。但由于某些网络限制,我无法避免与此DNS的连接。

我的问题是,当我已经有一个有效的/ etc / hosts文件时,为什么系统要查询DNS以查找 localhost ?我怎么能阻止它?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

检查files之前列出dns hosts [me@home]$ grep "^hosts" /etc/nsswitch.conf hosts: files dns 前列出的dns

/etc/hosts

如果{{1}}首先出现,那么您的系统将始终查询DNS以解析主机名,然后再回到{{1}}。