CheStar
CheStar

Reputation: 7

how to get domain name ip address by dns not hosts file in ruby

/etc/hosts

1.1.1.1 test.example.com

DNS

2.2.2.2 test.example.com

I use below function get hosts ip address, i want get dns ip address ,when someone modify my hosts error ip, puppet facter get correct ip to overwrite

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

Upvotes: 1

Views: 548

Answers (1)

MMeens
MMeens

Reputation: 86

Use Resolv::DNS

Example:

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

Upvotes: 2

Related Questions