我的Linux机器上有4个正在运行的eth端口(eth0至eth3)。因此,如果我输入host <hostname>命令,将返回哪个eth端口的ipaddress? Linux如何确定要返回哪个eth端口的IP地址?

谢谢,
LinuxPenseur

最佳答案

主机不查看您的本地IP,而是根据/etc/nsswitch.conf中指定的规则查找主机名

在nsswitch.conf中,通常将具有以下条目:

hosts: files dns

这意味着解析器将首先检查/etc/hosts,如果找不到任何内容,它将检查/etc/resolv.conf并询问指定的DNS服务器以获取IP,还可以选择附加“搜索”和“域”后缀在resolv.conf中指定

参见http://www.faqs.org/docs/linux_network/x-087-2-resolv.library.html

08-28 20:52