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,下面是隨便找的一段程式碼:
執行結果: