有点困难
因为,某服务器固定IP地址,但开设虚拟主机很多,每个用户绑定的域名不是唯一的
看一下谷歌所在的IP就知道了:http://www.114best.com/ip/114?w=64.233.189.99
另外
根据IP得到域名是一个反向解析的过程
需要DNS服务上提供这种服务,但现在的很多都没有
都是正向解析,也就是根据域名可得到IP
au3也有这个函数:
TCPNameToIP 转化一个因特网名称(域名)到一个 IP 地址.
搜索了一下
《IP 域名 互转DLL(附源码)》出自网管联盟
http://bbs.wglm.net/read.php?tid=88396&fpage=0&toread=&page=1
里面提到一段au3代码Local $RemoteIP,$RemoteName
Local $LocaLIP,$LocalName
$dll = DllOpen("IPHOST.dll")
$sReturn = DllCall($dll, "string", "xbsiphost", "long", "0", "string", "192.168.1.220");返回机器名
$sReturn2 = DllCall($dll, "string", "xbsiphost", "long", "1", "string", "game");返回IP
$sReturn3 = DllCall($dll, "string", "xbsiphost", "long", "1", "string", "");返回本机机器名
$sReturn4 = DllCall($dll, "string", "xbsiphost", "long", "0", "string", "");返回本机IP
$RemoteName=$sreturn[0]
$Remoteip=$sreturn2[0]
$LocalName=$sreturn3[0]
$LocaLIP=$sreturn4[0]
MsgBox(4096, "测试", "192.168.1.220的机器名为:"&$RemoteName&Chr(13)&"game的IP为:"&$Remoteip&Chr(13)&"本机机器名为:"&$LocalName&Chr(13)&"本机IP为:"&$LocaLIP, 10)
DllClose($dll)
附IPHOST.dll文件
不过测试不如人意,无法实现
反而类似VB,VC等语言实现IP域名互转的代码网上挺多的
看看论坛其他人有否解决办法了 |