IP-adressen van DNS-servers ophalen via de opdrachtregel in Mac OS X

Anonim

U kunt snel actieve DNS-server-IP-adressen ophalen op elke Mac met behulp van het hulpprogramma NetworkSetup. Dit wordt gedaan vanaf de opdrachtregel, dus start de Terminal-app en typ een van de volgende opdrachtreeksen, afhankelijk van de versie van OS X die op de Mac wordt uitgevoerd.

DNS-gegevens ophalen van Terminal in nieuwe versies van OS X inclusief in OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks en hoger wordt uitgevoerd met de volgende syntaxis voor netwerkinstellingen:

networksetup -getdnsservers Wi-Fi

Dit veronderstelt dat je wifi gebruikt, wat de meesten van ons tegenwoordig doen. Vervang Wi-Fi door ethernet of uw interface naar keuze als dit niet het geval is.

DNS-gegevens ophalen vanaf de opdrachtregel in eerdere versies van OS X, zoals Mac OS X 10.6 Snow Leopard, 10.5 en eerder, gebruik in plaats daarvan de volgende syntaxis:

networksetup -getdnsservers airport

Merk op dat ik 'Wi-Fi' of 'luchthaven' specificeer in deze voorbeeldtekenreeksen omdat ik voornamelijk een draadloze verbinding gebruik, maar je kunt ook ethernet en bluetooth specificeren om de DNS-details daarvoor te krijgen interfaces. Vervang gewoon de laatste interfacetekst door de interface waarvoor u DNS IP-informatie wilt identificeren. Meestal is deze hetzelfde voor elke interface op de computer.

Ervan uitgaande dat er verschillende DNS-servers zijn ingesteld in de netwerkvoorkeuren van Mac OS X, ziet u een rapport van elke DNS-server in de volgorde van hun prioriteit, en ziet er ongeveer zo uit:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

Voor wie het zich afvraagt: het beste DNS-IP-adres in die voorbeeldlijst is de openbare DNS van Google, de volgende twee zijn van OpenDNS en de laatste is een lokale router. Indien nodig kunt u een gratis hulpprogramma zoals namebench gebruiken om een ​​snelle DNS-server te vinden.

Bovendien kunt u DNS-informatie ophalen door de opdracht 'nslookup' op een server te gebruiken, dit rapporteert de DNS-gegevens van de externe servers, evenals uw eigen primaire DNS om de andere server op te lossen:

nslookup google.com

Dit rapporteert iets als het volgende, waarbij het eerste "Server"- en "Adres"-bit het DNS-IP toont dat door de lokale computer wordt gebruikt:

$ nslookup google.com Server: 8.8.8.8 Adres: 8.8.8.853

Niet-gezaghebbend antwoord:ame: google.com Adres: 74.125.239.135

Tot slot is een andere optie om naar /etc/resolv.conf te kijken, maar omdat dat bestand automatisch wordt gegenereerd, wordt het niet altijd als correct beschouwd als DNS onlangs is gewijzigd en nog niet is leeggemaakt. merk op dat het doorspoelen van DNS een beetje anders is in nieuwe versies van OS X, aangezien Apple de manier waarop DNS werkt bij verschillende gelegenheden heeft gewijzigd.

IP-adressen van DNS-servers ophalen via de opdrachtregel in Mac OS X