Project

General

Profile

Feature #18151 ยป test_resolv.rb

yann.gouverneur (Yann Gouverneur), 09/06/2021 07:06 PM

 
#!/usr/bin/env ruby

require 'resolv'

puts "Resolution of an existing domain name -> OK"
r = Resolv.new
pp r.getaddresses( 'www.google.com' )
puts

puts "Resolution of a non existing domain name -> OK"
r = Resolv.new
pp r.getaddresses( 'com.google.www' )
puts

puts "Attempt of resolving a domain name with an incorrect/unreachable DNS server -> KO"
dns_resolver = Resolv::DNS.new( :nameserver => ['127.255.255.0'], # Make sure to use an IP address that don't point to a valid DNS server
:search => ['lan'],
:ndots => 1 )

r = Resolv.new( [ Resolv::Hosts.new, dns_resolver ] )
pp r.getaddresses( 'www.google.com' )
puts

puts "-> Expecting: ResolvError"

    (1-1/1)