怎样从ip地址得到域名??(200分)

  • 主题发起人 主题发起人 godzhou
  • 开始时间 开始时间
G

godzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样从ip地址得到域名?

反过来又怎样实现?
 
Html语言里好像有这个功能?!
 
1. Delphi 4.0 中 INTERNET 构件页中的 NM 系列的构件都有 OnHostResolved 事件
在这里得到 IP Adress
2.TCustomWinSocket 类中有一个方法 LookupName 好象就是干这个的。
ClientSOcket、ServerSOcket 中的 Socket 属性都是从这个类继承过来的
 
IP=Request.ServerVariables.Item("remote_addr")
 
function IPAddrToName(IPAddr : String): String;
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
WSAStartup($101, WSAData);
SockAddrIn.sin_addr.s_addr:= inet_addr(PChar(IPAddr));
HostEnt:= gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt<>nil then
begin
result:=StrPas(Hostent^.h_name)
end
else
begin
result:='';
end;
end;
 
又慢了一步!
 
那么反过来呢??
 
反过来就是gethostbyname
 
接受答案了.
 
后退
顶部