Entwickler-Ecke

Internet / Netzwerk - Eingestellten DNS-Server auslesen


Martok - So 03.02.08 19:19
Titel: Eingestellten DNS-Server auslesen
Hallo!

Ist zwar fast schon wieder WinAPI, aber egal.

Und zwar möchte ich herausfinden, welchen DNS-Server Windows gerade verwendet. Das heißt also ich möchte nicht nur wissen, was der User eingestellt hat (bringt auch bei DHCP eher wenig), sondern ggf. auch den zugewiesenen DNS.
Sollte es mehrere Adapter geben, wird die Sache ja noch interessanter...

Da gibt es bestimmt eine Funktion für, aber ich finde nichts vernünftiges. Dafür mach ich zu wenig in diesem Gebiet...

mfg
Martok

PS: und nein, ich möchte nicht ipconfig /all parsen ;)


jaenicke - Di 05.02.08 12:40

Also ich bin mir gerade nicht sicher, weil es schon eine Weile her ist seit ich mir das angesehen habe, aber ich glaube WSAEnumNameSpaceProviders [http://msdn2.microsoft.com/en-us/library/ms741570.aspx] war die Funktion dafür.

// EDIT:
Hier habe ich (via Google ;-)) was fertiges für Delphi gefunden:
http://www.mytips123.com/articles/53/1/How-to-get-the-local-DNS-servers-list%3F


Martok - Di 05.02.08 14:27

Ähm. Schön.

Nach was hast du gesucht? Ich hab mir auch nen Wolf gesucht, aber das nicht gefunden... Ich hatte nach "DNS Server Delphi" gesucht...


jaenicke - Di 05.02.08 14:56

http://www.google.de/search?aq=f&hl=de&q=delphi+get+list+of+dns+servers&btnG=Suche&meta= ;-)
Das war aber auch erst die neunte Sucheingabe, die dann zum Erfolg geführt hat. Vorher hatte ich z.B. "windows api get dns server list" u.ä. versucht. ;-)

Wichtig bei den Suchbegriffen war natürlich, dass die Aktion, dass man eine Liste der Server suchen möchte, drin steht, weil man ansonsten einfach zu viele Ergebnisse zu DNS Servern allgemein bekommt.