具有多个运行eth端口的计算机中的主机名parsing

考虑一台运行4个eth端口的机器。 那么主机名parsing到哪个eth端口的ipaddress?

请引导我一些文件来支持你的答案,以便我可以用它们作为我的项目的certificate。

谢谢

从外部到任何你在dns区域为主机名定义的条目。

本地到任何你想要的主机名解决。 看看parsing器如何工作,看看/etc/host.conf。 默认的ubuntu host.conf是:

order hosts,bind multi on 

第一行是说“检查/ etc / hosts然后查询dns”的旧风格,第二是说同样的事情的新风格。

假设你在/ etc / hostname中定义了eth0:10.0.0.1,eth1:10.0.0.2,eth2:10.0.0.3,eth4:10.0.0.4和主机名“phony”(其他发行版可能使用不同的configurationscheme在这里,我怀疑它)

你可以有以下的/ etc / hosts条目:

 10.0.0.1 phony 

那么假如你在/ etc / hosts中有类似的东西,那么phony会parsing为10.0.0.1。

 127.0.0.1 phony 

假冒将parsing为127.0.0.1

如果你在/ etc / hosts中没有伪造声明,parsing器将使用“域”和“search”设置来查询在/etc/resolv.conf中定义的dnscaching,以build立符合dns的logging(主机)名称。

所以如果你想控制主机名parsing为你的本地服务,请在/ etc / hosts中定义它。

快速注意:主机名通常只是一个dns标签(即不是“。”)。 您的计算机的域名通常在/ etc / domainname中定义

你没有提到你正在使用哪个品牌的Linux。

RedHat(和Centos,甚至Fedora)使用/ etc / sysconfig / network文件来确定主机的名称。 然后,使用主机名称,它使用正常的命名系统(在/etc/resolv.conf中给出)确定主机的IP地址,这实际上意味着你应该在/ etc中有一个IP到名字的映射/主机。

IP地址与/ etc / sysconfig / network-scripts / ethX中的NIC关联,其中X是一个整数(在您的情况下为0,1,2和3)。

请参阅http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-sysconfig-network.html和http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch03:_Linux_Networking

…和http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-networkscripts.html