不一定得到,如果该域名没有登记反向查询纪录你就查不到
解决方案 »
- 急!!!vb+sql定时备份数据库问题
- 大侠们,求助啊,控件没有被释放的问题。
- 高手,夜深了,你也还没睡呀。请问?如何使查询的内容用报表显示呢?
- 日期相减求差值的问题
- 关于datagrid控件的操作
- 关于winsocket UDP LocalPort 的问题!
- AVI合并(期待中)
- 我安装的Visio 2002 中文版为什么没有Network Object Model(NOM)? 请帮帮忙,很急。
- 请问怎样用VB创建IIS的虚拟目录?
- 用VB6编了一个用SOAP访问WEB SERVICES的程序,打包成安装程序后,安装发现一个组件mssoap1.dll时出错?
- 给高分!(200分)请问有东莞的程序员吗!我有问题要问你们!
- 如何将Picture转换为数据流!!!!!(长叹一声)
--------------------------------------------------------------------
Private Const WSADescription_Len As Long = 256
Private Const WSASYS_Status_Len As Long = 128
Private Const WS_VERSION_REQD As Long = &H101
Private Const IP_SUCCESS As Long = 0
Private Const SOCKET_ERROR As Long = -1
Private Const AF_INET As Long = 2Private Type WSADATA
wVersion As Integer
wHighVersion As Integer
szDescription(0 To WSADescription_Len) As Byte
szSystemStatus(0 To WSASYS_Status_Len) As Byte
imaxsockets As Integer
imaxudp As Integer
lpszvenderinfo As Long
End TypePrivate Declare Function WSAStartup Lib "wsock32.dll" (ByVal VersionReq As Long, WSADataReturn As WSADATA) As Long
Private Declare Function WSACleanup Lib "wsock32.dll" () As Long
Private Declare Function inet_addr Lib "wsock32.dll" (ByVal s As String) As Long
Private Declare Function gethostbyaddr Lib "wsock32.dll" (haddr As Long, ByVal hnlen As Long, ByVal addrtype As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (xDest As Any, xSource As Any, ByVal nbytes As Long)
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (lpString As Any) As Long
Private Function SocketsInitialize() As Boolean
Dim WSAD As WSADATA
SocketsInitialize = WSAStartup(WS_VERSION_REQD, WSAD) = IP_SUCCESS
End FunctionPrivate Sub SocketsCleanup()
If WSACleanup() <> 0 Then
MsgBox "Windows Sockets error occurred in Cleanup.", vbExclamation
End If
End SubPublic Function GetHostNameFromIP(ByVal sAddress As String) As String
Dim ptrHosent As Long
Dim hAddress As Long
Dim nbytes As Long
If SocketsInitialize() Then
hAddress = inet_addr(sAddress)
If hAddress <> SOCKET_ERROR Then
ptrHosent = gethostbyaddr(hAddress, 4, AF_INET)
If ptrHosent <> 0 Then
CopyMemory ptrHosent, ByVal ptrHosent, 4
nbytes = lstrlen(ByVal ptrHosent)
If nbytes > 0 Then
sAddress = Space$(nbytes)
CopyMemory ByVal sAddress, ByVal ptrHosent, nbytes
GetHostNameFromIP = sAddress
End If
Else
GetHostNameFromIP = "Error"
End If
SocketsCleanup
Else
GetHostNameFromIP = "Error"
End If
Else
GetHostNameFromIP = "Error"
End If
End Function