Как найти IP-адрес произвольного домена? Я хочу получить IP-адрес с DNS-сервера.
Поиск IP-адреса домена
Ответ 1
require 'socket'
IPSocket::getaddress('www.google.com') #=> "74.125.79.147"
Ответ 2
Resolv находится на более высоком уровне, чем Socket, поэтому будет использовать больше ресурсов. Однако у него есть возможность найти все IP-адреса домена
require 'resolv'
Resolv.getaddresses("www.ruby-lang.org")
Ответ 3
Попробуйте пройти через оболочку
domain = "google.com"
`host #{domain}`.match(/(\d{1,3}\.){3}\d{1,3}/).to_s
#=> "74.125.39.99"
Ответ 4
Попробуйте этот код:
require 'resolv'
puts Resolv.getaddresses("www.panfu.dk")
Ответ 5
вы всегда можете ввести http://who.is/ и ввести URL-адрес ip, который вы ищете для
Ответ 6
Это код java script, который будет извлекать IP-адрес клиента как объект json
<script type="text/javascript">
function knowYourIP(json){
document.write(json.ip);
}
<script type="text/javascript" src="http://jsonip.appspot.com/?callback=knowYourIP"></script>