如何获取域名ip地址由dns而不是ruby中的hosts文件

时间:2015-10-16 08:56:22

标签: ruby dns puppet

的/ etc /主机

1.1.1.1 test.example.com

DNS

2.2.2.2 test.example.com

我用下面的函数获取主机的ip地址,我想得到dns的ip地址,当有人修改我的主机错误ip,puppet facter得到正确的ip覆盖

IOSocket.getaddress( 'test.example.com')

1 个答案:

答案 0 :(得分:2)

使用Resolv::DNS

示例:

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