uname -a
Linux XXXX 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
修改了/etc/host.con文件
order hosts,bind
multi on
也修改了/etc/hosts文件
192.168.0.1 a
192.168.0.2 a
192.168.0.3 a
3个ip都是a主机的ip
为什么ping a的时候就只能是第一条(192.168.0.1 a)生效了???
研究了一下:查看host.conf的手册可以看到说明:
the resolver library 并不是ping, ping只会取get的第一条,可以个通过:
来获取hosts配置中的有效配置,getent命令用于获取一下重要配置文件的内容,
getnet hosts其实最终是通过调用gethostbyname系统api函数来进行解析的,所以可以通过在代码中调用gethostbyname来获取 server name所对应的所以ip,下面是随便找的一段代码:
执行结果: