Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IP einer URL herausfinden (https://www.delphipraxis.net/53063-ip-einer-url-herausfinden.html)

Aike 9. Sep 2005 11:57


IP einer URL herausfinden
 
Hallöchen,

ich habe schon einiges dazu gefunden, wie man die URL einer IP herausfindet (Schweizer), aber ich brauche es andersherum.
Mein Problem sieht so aus, dass ich über DynDNS meine IP einer URL zugewiesen habe und ein Client soll von dort meine IP beziehen. Ich möchte nicht den umständlichen Weg nehmen und meine eigene IP in eine TxT-Datei schreiben und hochladen oder so.

Vielen Danke für eure Hilfe!

Aike

BenjaminH 9. Sep 2005 12:03

Re: IP einer URL herausfinden
 
Beim Ping müsstest du die IP herausfinden

Aike 9. Sep 2005 12:05

Re: IP einer URL herausfinden
 
Ich möchte es meinem Benutzer aber nicht zumuten, meine URL anzupingen, die IP zu kopieren und einzufügen.

[edit]*Grins* Das muss man ja gar nicht auflösen. Delphi (7, Indy 7(?)) macht das von alleine ;-)[/edit]

RavenIV 9. Sep 2005 12:06

Re: IP einer URL herausfinden
 
nslookup?

chrisw 9. Sep 2005 12:12

Re: IP einer URL herausfinden
 
Delphi-Quellcode:
uses winsock......;
function GetIPFromHost (var HostName, IPaddr, WSAErr: string): Boolean;
type
  Name = array[0..100] of Char;
  PName = ^Name;
var
  HEnt: pHostEnt;
  HName: PName;
  WSAData: TWSAData;
  i: Integer;
begin
  Result := False;
  if WSAStartup($0101, WSAData) <> 0 then begin
    WSAErr := 'Winsock is not responding."';
    Exit;
  end;
  IPaddr := '';
  New(HName);
  if GetHostName(HName^, SizeOf(Name)) = 0 then
  begin
    HostName := StrPas(HName^);
    HEnt := GetHostByName(HName^);
    for i := 0 to HEnt^.h_length - 1 do
     IPaddr :=
      Concat(IPaddr,
      IntToStr(Ord(HEnt^.h_addr_list^[i])) + '.');
    SetLength(IPaddr, Length(IPaddr) - 1);
    Result := True;
  end
  else begin
   case WSAGetLastError of
    WSANOTINITIALISED:WSAErr:='WSANotInitialised';
    WSAENETDOWN     :WSAErr:='WSAENetDown';
    WSAEINPROGRESS  :WSAErr:='WSAEInProgress';
   end;
  end;
  Dispose(HName);
  WSACleanup;
end;


procedure TForm1.Button1Click(Sender: TObject);
var a,s,e:string;
begin
  a:= 'www.google.de';
  GetIPFromHost(a,s,e);
  showmessage(s);
end;

Wadim 6. Feb 2006 21:13

Re: IP einer URL herausfinden
 
Zitat:

Zitat von chrisw
Delphi-Quellcode:
uses winsock......;
function GetIPFromHost (var HostName, IPaddr, WSAErr: string): Boolean;
type
  Name = array[0..100] of Char;
  PName = ^Name;
var
  HEnt: pHostEnt;
  HName: PName;
  WSAData: TWSAData;
  i: Integer;
begin
  Result := False;
  if WSAStartup($0101, WSAData) <> 0 then begin
    WSAErr := 'Winsock is not responding."';
    Exit;
  end;
  IPaddr := '';
  New(HName);
  if GetHostName(HName^, SizeOf(Name)) = 0 then
  begin
    HostName := StrPas(HName^);
    HEnt := GetHostByName(HName^);
    for i := 0 to HEnt^.h_length - 1 do
     IPaddr :=
      Concat(IPaddr,
      IntToStr(Ord(HEnt^.h_addr_list^[i])) + '.');
    SetLength(IPaddr, Length(IPaddr) - 1);
    Result := True;
  end
  else begin
   case WSAGetLastError of
    WSANOTINITIALISED:WSAErr:='WSANotInitialised';
    WSAENETDOWN     :WSAErr:='WSAENetDown';
    WSAEINPROGRESS  :WSAErr:='WSAEInProgress';
   end;
  end;
  Dispose(HName);
  WSACleanup;
end;


procedure TForm1.Button1Click(Sender: TObject);
var a,s,e:string;
begin
  a:= 'www.google.de';
  GetIPFromHost(a,s,e);
  showmessage(s);
end;

irgendwie funktiert der bei mir nicht...bekomme da nur meine locale ip raus :(

kann mir einer helfen??

mfg wadim

Lannes 6. Feb 2006 21:35

Re: IP einer URL herausfinden
 
Hallo,

versuch es mal damit:
dsdt: :arrow: IP-Adresse eines Hosts ermitteln

bigg 6. Feb 2006 22:27

Re: IP einer URL herausfinden
 
http://msdn.microsoft.com/library/de...addrinfo_2.asp

Wadim 7. Feb 2006 16:17

Re: IP einer URL herausfinden
 
danke euch...funktioniert jetzt ohne probleme :)

mfg wadim


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz