November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy znaleźć adres IP odpowiadający nazwie domeny lub dowiedzieć się, czy w określonej domenie jest dostępna wybrana usługa (na przykład serwer e-mail).
Wyszukiwanie DNS można przeprowadzić za pomocą klasy Resolv::DNS ze standardowej biblioteki resolv. Najczęściej wykorzystywaną metodą jest DNS#each_address. Jej działanie polega na przetwarzaniu w pętli adresów IP przypisanych do nazwy domeny.
require 'resolv'
Resolv::DNS.new.each_address("oreilly.com") { |addr| puts addr }
# 208.201.239.36
# 208.201.239.37
Aby sprawdzić istnienie określonego typu rekordu DNS (na przykład rekordu MX w przypadku serwera pocztowego), można skorzystać z metody DNS#getresources lub z iteratora ...
Read now
Unlock full access