2010-05-10 98 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

相關問題