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

Anonim

Du kan raskt hente aktive DNS-server IP-adresser på hvilken som helst Mac ved å bruke nettverksoppsettverktø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.

Henter 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 nyere, gjøres med følgende syntaks for nettverksoppsett:

nettverksoppsett -getdnsservers Wi-Fi

Dette forutsetter at du bruker wi-fi, noe de fleste av oss gjør i disse dager. Bytt ut Wi-Fi med Ethernet eller grensesnittet du velger hvis annet.

Få DNS-informasjon 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:

nettverksoppsett -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å spesifisere ethernet og bluetooth for å få DNS-detaljene for disse grensesnitt. Bare bytt ut sistnevnte grensesnitttekst med grensesnittet du ønsker å identifisere DNS IP-informasjon for, vanligvis er det det samme for alle grensesnitt på datamaskinen.

Forutsatt at det er flere DNS-servere satt innenfor Mac OS Xs nettverkspreferanser, vil du se en rapport for hver DNS-server i prioritert rekkefølge, se omtrent slik ut:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

For de som lurer, den øverste DNS-IP-en i eksempellisten er Googles offentlige DNS, de to neste er fra OpenDNS, der den siste er en lokal ruter. Hvis du trenger det, kan du bruke et gratis verktøy som namebench for å finne en rask DNS-server.

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

nslookup google.com

Dette vil rapportere tilbake noe sånt 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 Adresse: 8.8.8.853

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

Til slutt, et annet alternativ er å se på /etc/resolv.conf, men fordi den filen genereres automatisk, anses den ikke alltid som nøyaktig hvis DNS nylig har endret seg og ennå ikke er tømt, gjør du Vær oppmerksom på at flushing av DNS er litt annerledes i nye versjoner av OS X, ettersom Apple har endret hvordan DNS fungerer ved flere anledninger.

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