0
我有一个需要套接字连接到现在拥有多个IP地址的远程计算机的应用程序。有没有办法将远程主机名或IP列出系统拥有的所有IP?如何获得IP地址的列表,远程计算机在Ruby中
可能(主机名| IP)=>(RemoteMAC)=> IP地址?
这些都将在Windows Server 2003/2008的机器。
我有一个需要套接字连接到现在拥有多个IP地址的远程计算机的应用程序。有没有办法将远程主机名或IP列出系统拥有的所有IP?如何获得IP地址的列表,远程计算机在Ruby中
可能(主机名| IP)=>(RemoteMAC)=> IP地址?
这些都将在Windows Server 2003/2008的机器。
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/
我不能得到你的榜样工作,但它看起来一样的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
从某个名称获取IP地址的唯一方法是在某处查找IP。您尝试访问的计算机的IP必须在某处发布,供您查阅。没有办法神奇地发现它们。如果这些信息不可用,您的程序无法获取它。 – Jay 2010-05-11 15:40:38