function getip(iip:string):String;
var ip:phostent;
ipc:cardinal;
ipa:array[1..4]of byte absolute ipc;
begin
ip:=winsock.gethostbyname(pchar(iip));
if ip=nil then begin
result:='127.0.0.1';
exit;
end else begin
ipc:=cardinal(pointer(ip^.h_addr_list^)^);
ipc:=winsock.ntohl(ipc);
end;
result:=inttostr(ipa[4])+'.'+inttostr(ipa[3])+'.'+inttostr(ipa[2])+'.'+inttostr(ipa[1]);
end;
addr.sin_addr.S_addr:=inet_addr(pchar(getip('mydomain.no-ip.info')));