Krijg DNS-server-IP-adressen op de opdrachtregel in Mac OS X

U kunt snel actieve DNS-server IP-adressen op elke Mac ophalen met behulp van het netwerksetup-hulpprogramma. Dit gebeurt 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.


Het ophalen van DNS-details 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 later, is voltooid met de volgende syntaxis van networksetup:

networksetup -getdnsservers Wi-Fi

Dit veronderstelt dat je wi-fi gebruikt, wat de meesten van ons tegenwoordig doen. Vervang Wi-Fi door ethernet of uw interface naar keuze, indien anders.

Als u in de eerdere versies van OS X DNS-gegevens van de opdrachtregel ophaalt, zoals Mac OS X 10.6 Snow Leopard, 10.5 en eerder, gebruikt u in plaats hiervan de volgende syntaxis:

networksetup -getdnsservers airport

Merk op dat ik 'Wi-Fi' of 'luchthaven' in deze voorbeeldreeksen opgeeft, omdat ik voornamelijk een draadloze verbinding gebruik, maar u kunt ook ethernet en bluetooth opgeven om de DNS-details voor die interfaces te krijgen. Vervang de laatste interfacetekst gewoon door de interface waarnaar u DNS-IP-informatie zoekt, meestal is dit voor elke interface op de computer hetzelfde.

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 degenen die zich afvragen, is het beste DNS-IP in die voorbeeldlijst de openbare DNS van Google, de volgende twee zijn van OpenDNS, met als laatste een lokale router. Als dat nodig is, kunt u een gratis hulpprogramma zoals namebench gebruiken om een ​​snelle DNS-server te vinden.

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

nslookup google.com

Hierdoor wordt iets als het volgende gerapporteerd, waarbij het eerste "Server" - en "Address" -bit het DNS IP-adres toont dat wordt gebruikt door de lokale computer:

$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53

Niet-bindend antwoord:
Naam: google.com
Adres: 74.125.239.135

Ten slotte is een andere optie om naar /etc/resolv.conf te kijken, maar omdat dat bestand automatisch wordt gegenereerd, wordt het niet altijd als accuraat beschouwd als DNS onlangs is gewijzigd en nog niet is doorgespoeld, houd er rekening mee dat het spoelen van DNS een beetje anders is in nieuwe versies van OS X, zoals Apple heeft veranderd hoe DNS-functies bij verschillende gelegenheden.