我的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