将某一主机域名解析为IP地址。

2008-04-09 04:20:38来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


将某一主机域名解析为IP地址。
使用 WinSock 单元;
过程如下:
function HostToIP(Name: string; var Ip: string): Boolean;
var
wsdata : TWSAData;
hostName : array [0..255] of char;
hostEnt : PHostEnt;
addr : PChar;
begin
WSAStartup ($0101, wsdata);
try
gethostname (hostName, sizeof (hostName));
StrPCopy(hostName, Name);
hostEnt := gethostbyname (hostName);
if Assigned (hostEnt) then
if Assigned (hostEnt^.h_addr_list) then begin
addr := hostEnt^.h_addr_list^;
if Assigned (addr) then begin
IP := Format (''''%d.%d.%d.%d'''', [byte (addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
Result := True;
end
else
Result := False;
end
else
Result := False
else begin
Result := False;
end;
finally
WSACleanup;
end
end;

测试时请在在线状态。

测试代码:
var
IP: string;
DNS: string;
begin
DNS := InputBox(''''输入DNS域名'''', ''''主机名称:'''', '''''''');
if HostToIp(DNS, IP) then showmessage(IP);
end;
作者:Latfi Baran


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用 DELPHI 为 WINDOWS 做一个带声音的模拟闹钟

下一篇:-添加 FileDrop 属性到 可视化控件(visual control) 中-