Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Hostname zu IP Adresse (Netzwerk) (https://www.delphipraxis.net/183181-hostname-zu-ip-adresse-netzwerk.html)

user0815 18. Dez 2014 09:00

Hostname zu IP Adresse (Netzwerk)
 
Hallo,
ich möchte zu einem Hostnamen, im lokalen Netzwerk, die zugehörige IP Adresse erhalten.

Über "CMD -> nslookup Hostname" erhalte ich die zugehörige IP.

Wie mache ich das mit Delphi, bzw. welche Indy Komponente muss ich nehmen ?

mkinzler 18. Dez 2014 09:05

AW: Hostname zu IP Adresse (Netzwerk)
 
TIdDNSResolver oder so ä.

DeddyH 18. Dez 2014 09:06

AW: Hostname zu IP Adresse (Netzwerk)
 
Hast Du das hier schon versucht?

user0815 18. Dez 2014 09:43

AW: Hostname zu IP Adresse (Netzwerk)
 
Funktioniert nicht...

CMD -> nslookup liefert mir ja den DNS Server im Netzwerk.
Diese DNS-IP übergebe ich dann zusammen mit einem Hostnamen aus dem lokalen Netzwerk an:

Delphi-Quellcode:
function DNSLookupIPv4(const ADNSServer, ADomain: string): string;
var
  I: Integer;
  DNSResolver: TIdDNSResolver;
begin
  Result := '';
  DNSResolver := TIdDNSResolver.Create;
  try
    DNSResolver.Host := ADNSServer;
    DNSResolver.QueryType := [qtA];
    DNSResolver.Resolve(ADomain);
    for I := 0 to DNSResolver.QueryResult.Count - 1 do
      if DNSResolver.QueryResult[I].RecType = qtA then
      begin
        Result := (DNSResolver.QueryResult[I] as TARecord).IPAddress;
        Break;
      end;
  finally
    DNSResolver.Free;
  end;
end;
Quelle: DNSLookupIPv4

Daraufhin erhalte ich die Fehlermeldung: "Der DNS-Server meldet einen Fehler beim Abfrage-Server."

Manuell in die Windows Eingabeaufforderung eingegeben funktioniert es:
Zitat:

c:\>nslookup Hostname
Server: xxx.yyy.local
Address: 192.168.109.74

Name: Hostname.yyy.local
Address: 192.168.109.138


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr.

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