2010-05-10 61 views

回答

0
require 'resolv-replace' 
Resolv::DNS.new.each_address("oreilly.com") { |addr| puts addr } 

生产:

208.201.239.101
208.201.239.100

http://codeidol.com/other/rubyckbk/Internet-Services/Performing-DNS-Queries/

+0

我不能得到你的榜样工作,但它看起来一样的Socket ::的getaddrinfo(“WWW。 google.com','www',nil,Socket :: SOCK_STREAM).each do | a,p,n,ip |把addr结束哪些工作适用于Google,但不适用于本地。我相信这是因为DNS有多个IP地址的名称。我正在使用的服务器只有一个IP在DNS中注册了它们的名称 – QueueHammer 2010-05-11 15:02:37

+0

从某个名称获取IP地址的唯一方法是在某处查找IP。您尝试访问的计算机的IP必须在某处发布,供您查阅。没有办法神奇地发现它们。如果这些信息不可用,您的程序无法获取它。 – Jay 2010-05-11 15:40:38

相关问题