![]() |
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 ? |
AW: Hostname zu IP Adresse (Netzwerk)
TIdDNSResolver oder so ä.
|
AW: Hostname zu IP Adresse (Netzwerk)
Hast Du
![]() |
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:
Quelle:
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; ![]() Daraufhin erhalte ich die Fehlermeldung: "Der DNS-Server meldet einen Fehler beim Abfrage-Server." Manuell in die Windows Eingabeaufforderung eingegeben funktioniert es: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:52 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 by Thomas Breitkreuz