Få DNS-serverens IP-adresser fra kommandolinjen i Mac OS X

Du kan raskt hente aktive DNS-server-IP-adresser på hvilken som helst Mac ved hjelp av nettverksoppdateringsverktøyet. Dette gjøres fra kommandolinjen, så start Terminal-appen og skriv inn en av følgende kommandostrenger, avhengig av versjonen av OS X som kjører på Mac.


Hent DNS-detaljer fra Terminal i nye versjoner av OS X, inkludert i OS X Yosemite, Mac OS X 10.7 Lion, OS X 10, 8 Mountain Lion, 10, 9 Mavericks og senere, er gjort med følgende nettverkssyntax:

networksetup -getdnsservers Wi-Fi

Dette forutsetter at du bruker wi-fi, som de fleste av oss gjør i disse dager. Bytt ut Wi-Fi med Ethernet eller ditt valgfritt grensesnitt dersom det ellers.

Få DNS-info fra kommandolinjen i tidligere versjoner av OS X, som Mac OS X 10.6 Snow Leopard, 10.5 og tidligere, bruk følgende syntaks i stedet:

networksetup -getdnsservers airport

Merk at jeg spesifiserer "Wi-Fi" eller "flyplass" i disse eksempelstrengene fordi jeg primært bruker en trådløs tilkobling, men du kan også angi ethernet og bluetooth for å få DNS-detaljene for de grensesnittene. Bare erstatt sistnevnte grensesnitttekst med grensesnittet du ser for å identifisere DNS IP-informasjon for, typisk er det det samme for hvert grensesnitt på datamaskinen.

Forutsatt at det er flere DNS-servere satt i Mac OS Xs nettverksinnstillinger, vil du se en rapport fra hver DNS-server i rekkefølge av deres prioritet, ser noe slik ut:

8.8.8.8
208.67.220.220
208.67.222.222
10.0.0.1

For de som lurer på, er den øverste, mest DNS-IP i den utvalgte listen, Googles offentlige DNS, de to neste er fra OpenDNS, med den siste som en lokal ruteren. Hvis du trenger, kan du bruke et gratis verktøy som namebench for å finne en rask DNS-server.

I tillegg kan du hente DNS-informasjon ved å bruke kommandoen 'nslookup' på en server. Dette vil rapportere DNS-detaljene til fjernserverne, samt din egen primære DNS for å løse den andre serveren:

nslookup google.com

Dette vil rapportere noe som følgende, med den første "Server" og "Address" -biten som viser DNS-IP-en som brukes av den lokale maskinen:

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

Ikke-autoritativt svar:
Navn: google.com
Adresse: 74.125.239.135

Endelig er et annet alternativ å se på /etc/resolv.conf, men fordi den filen automatisk genereres, anses den ikke alltid for nøyaktig dersom DNS nylig har endret seg og ennå ikke er spylt, merk at spyling av DNS er litt annerledes i nye versjoner av OS X, da Apple har endret hvordan DNS fungerer ved flere anledninger.