2015-10-16 25 views
1

/etc/hosts中

1.1.1.1 test.example.com如何獲得通過DNS域名的IP地址而不是主機在ruby文件

DNS

2.2.2.2 test.example.com

我使用以下函數獲取主機的IP地址,我想獲得DNS服務器的IP地址,當有人修改我的主機IP錯誤,木偶facter得到正確的IP覆蓋

IOSocket.getaddress('test.example.c OM')

+1

不知道你正在試圖解決什麼。你可以通過根據你的需要定製'/ etc/nsswitch.conf'在'/ etc/hosts'中接受你自己的攻擊。 –

回答

2

使用Resolv::DNS

例子:

require 'resolv' 
dns = Resolv::DNS.new(:nameserver => ['8.8.8.8']) 
ip = dns.getaddress('test.example.com') 
相關問題