⚲
Project
General
Profile
Sign in
Register
Home
Projects
Help
Search
:
Ruby master
All Projects
Ruby
»
Ruby master
Overview
Activity
Roadmap
Issues
Repository
Like
Download (702 Bytes)
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)
Loading...