考虑一台运行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/Deployment_Guide-en-US/ch-networkscripts.html