具有多个运行接口的计算机上的Linux主机名解析
收藏

我的linux机器上有4个运行eth端口(eth0到eth3)。因此,如果我发出host <hostname>命令,将返回哪个eth端口的ipaddress?Linux如何决定返回哪个ETH端口的IP地址?
谢谢,
利努克斯佩瑟


最佳答案:

主机不查看本地IP,而是根据/etc/nsswitch.conf中指定的规则查找主机名
在nsswitch.conf中,通常会有以下条目:

hosts: files dns

这意味着解析器将首先检查/etc/hosts,如果在那里找不到任何东西,它将检查/etc/resolv.conf并向指定的DNS服务器请求IP,可以选择附加resolv.conf中指定的“search”和“domain”后缀。
http://www.faqs.org/docs/linux_network/x-087-2-resolv.library.html

公众号