asp下有三个方法可以实现:
1.使用wscript.shell运行ping或者nslookup命令获取已知域名的服务器的IP。
代码:
<% Search=Trim(Request.Form("Search")) If Search="True" Then URL=Trim(Request.Form("URL")) Set objWShell=CreateObject("WScript.Shell") Set objCmd=objWShell.Exec("ping "&url) StrPResult=objCmd.StdOut.Readall() Set objCmd=nothing Set objWShell=nothing On Error Resume Next IP=strCut(StrPResult,"[","]",2) If Err Then Err.Clear IP="此IP未知或域名不可用!" End if Response.Write("查询结果 您查询的域名:"&URL&" IP地址为:"&IP&" ") 'Response.Write(" "&Replace(StrPResult,vbCrLf," 没有找到需要的内容。 "Err.Clear Exit Function Else strCut = Mid(strHtml,S1,S2-S1) End If End Function %> |
可以用TCPIP.DNS组件,asp代码:
Set DNS = CreateObject("TCPIP.DNS")
ip = DNS.GetIPByHost("80.k135.net")
Response.write ip
你可以试试 调用专门查域名与IP的网址。。