Entwickler-Ecke

Internet / Netzwerk - Wie kann ich von einer URL die IP ermitteln


NOS1971 - Mo 18.03.13 22:32
Titel: Wie kann ich von einer URL die IP ermitteln
Hallo,

ich suche einen weg aus einer gegebenen URL die IP zu ermitteln. Ist soetwas möglich ?

Grüße,

Andreas


Mathematiker - Mo 18.03.13 22:43

Auf Kommandozeilenebene

Quelltext
1:
ping www.irgendetwas.de                    

Mit

Quelltext
1:
ping www.entwickler-ecke.de                    

erhälst Du z.B. 5.9.106.239.

Beste Grüße
Mathematiker


NOS1971 - Mo 18.03.13 22:46

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Hi ...

sorry ... ich meinte natürlich innerhalb eines Delphi Programmes :-)


Mathematiker - Mo 18.03.13 22:50

Hallo,
user profile iconNOS1971 hat folgendes geschrieben Zum zitierten Posting springen:
... ich meinte natürlich innerhalb eines Delphi Programmes :-)

Dachte ich mir schon, aber es hätte ja auch anders sein können. :mrgreen:
Sieh mal hier nach:
http://www.swissdelphicenter.ch/de/showcode.php?id=2228

Beste Grüße
Mathematiker


NOS1971 - Mo 18.03.13 23:12

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Das ist genau das was ich nicht will ... ich möchte anhand einer gegebenen URL die IP ermitteln und nicht anhand einer IP die URL ... :-)


Mathematiker - Mo 18.03.13 23:40

Versuch's mal damit:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
uses
   WinSock;
 
function GetIpAddressByName(const Lines:TStrings; const AHost: String): Boolean;
 type
   PPInAddr= ^PInAddr;
 var
   WSA: TWSAData;
   HostInfo: PHostEnt;
   Addr: PPInAddr;
 begin
   Result:=False;
   if WSAStartUp($101, WSA) = 0 then
   begin
     try
       HostInfo:= getHostByName(PChar(AHost));
       Result:=HostInfo<>nil;
       if Result then
       begin
         Addr:=Pointer(HostInfo^.h_addr_list);
         if (Addr<>nilAND (Addr^<>nilthen
         begin
           Repeat
             Lines.Add(StrPas(inet_ntoa(Addr^^)) ) ;
             inc(Addr);
           Until Addr^=nil;
         end;
       end;
     finally
      WSACleanup;
     end;
   end;
 end;

Beste Grüße
Mathematiker


Delete - Mo 18.03.13 23:41

- Nachträglich durch die Entwickler-Ecke gelöscht -


Gerd Kayser - Mo 18.03.13 23:51

user profile iconNOS1971 hat folgendes geschrieben Zum zitierten Posting springen:
ich möchte anhand einer gegebenen URL die IP ermitteln

http://www.delphipraxis.net/16847-dns-server-nach-ip-befragen.html


NOS1971 - Di 19.03.13 14:40

user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconNOS1971 hat folgendes geschrieben Zum zitierten Posting springen:
ich möchte anhand einer gegebenen URL die IP ermitteln

http://www.delphipraxis.net/16847-dns-server-nach-ip-befragen.html


Das ist die optimale Lösung denke ich ... vielen Dank !