如何实现从域名到IP地址的转换(100分)

  • 主题发起人 主题发起人 孔枫
  • 开始时间 开始时间

孔枫

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个实现前述功能的小东东,哪位大虾可指点一下,用Delphi 和 ASP
均可。
 
GetHostByName
 
uses WinSock;

function DomainName2IP(Name: string): string;
var
WSAData: TWSAData;
HostEnt: PHostEnt;
begin
Result := '';
WSAStartup(2, WSAData);
HostEnt := gethostbyName(Name);
if HostEnt = nil then Exit;
with HostEnt^ do
Result := PChar(Format('%d.%d.%d.%d', [Byte(h_addr^[0]), Byte(h_addr^[0]),
Byte(h_addr^[0]), Byte(h_addr^[0])]));
WSACleanup;
end;
 
xWolf的程序有四个地方错误;正确如下:
uses WinSock;
function DomainName2IP(Name: string): string;
var
WSAData: TWSAData;
HostEnt: PHostEnt;
begin
Result := '';
WSAStartup(2, WSAData);
HostEnt := gethostbyName(Pchar(Name));
if HostEnt = nil then Exit;
with HostEnt^ do
Result := PChar(Format('%d.%d.%d.%d', [Byte(h_addr^[0]),Byte(h_addr^[1]),Byte(h_addr^[2]), Byte(h_addr^[3])]));
WSACleanup;
end;
 
看看大富翁以前的问题吧!
 
多人接受答案了。
 
应该我谢才对啊
 
后退
顶部