我有一个带有以下/ etc / hosts的centOS系统(嵌入式并具有非常二进制文件)。
$cat /etc/hosts
127.0.0.1 localhost localhost
此外,还为主机分配了一个DNS服务器,该服务器为 localhost 的域名查找返回一些无效的IP。但由于某些网络限制,我无法避免与此DNS的连接。
我的问题是,当我已经有一个有效的/ etc / hosts文件时,为什么系统要查询DNS以查找 localhost ?我怎么能阻止它?
非常感谢任何帮助。
答案 0 :(得分:4)
检查files
之前列出dns
hosts
[me@home]$ grep "^hosts" /etc/nsswitch.conf
hosts: files dns
前列出的dns
。
/etc/hosts
如果{{1}}首先出现,那么您的系统将始终查询DNS以解析主机名,然后再回到{{1}}。