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

Anonim

Du kan hurtigt hente aktive DNS-server-IP-adresser på enhver Mac ved at bruge netværksopsætningsværktøjet. Dette gøres fra kommandolinjen, så start Terminal-appen, og skriv en af ​​følgende kommandostrenge, afhængigt af den version af OS X, der kører på Mac'en.

Henter DNS-detaljer fra Terminal i nye versioner af OS X inklusive i OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks og nyere udføres med følgende netværksopsætningssyntaks:

netværksopsætning -getdnsservere Wi-Fi

Dette antager, at du bruger wi-fi, hvilket de fleste af os gør i disse dage. Erstat Wi-Fi med ethernet eller din valgte grænseflade, hvis andet.

Hent DNS-oplysninger fra kommandolinjen i tidligere versioner af OS X, som Mac OS X 10.6 Snow Leopard, 10.5 og tidligere, brug følgende syntaks i stedet:

netværksopsætning -getdnsservers lufthavn

Bemærk, at jeg angiver "Wi-Fi" eller "lufthavn" i disse eksempelstrenge, fordi jeg primært bruger en trådløs forbindelse, men du kan også angive ethernet og bluetooth for at få DNS-detaljerne for disse grænseflader. Du skal blot udskifte den sidstnævnte grænsefladetekst med den grænseflade, du søger at identificere DNS IP-oplysninger for, typisk er den den samme for alle grænseflader på computeren.

Forudsat at der er indstillet flere DNS-servere inden for Mac OS X's netværkspræferencer, vil du se en rapport for hver DNS-server i prioriteret rækkefølge, der ser sådan ud:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

For dem, der undrer sig, er den øverste DNS-IP på prøvelisten Googles offentlige DNS, de næste to er fra OpenDNS, hvor den sidste er en lokal router. Hvis du har brug for det, kan du bruge et gratis værktøj som namebench til at finde en hurtig DNS-server.

Derudover kan du hente DNS-oplysninger ved at bruge 'nslookup'-kommandoen på en server, dette vil rapportere fjernserverens DNS-detaljer tilbage, såvel som din egen primære DNS for at løse den anden server:

nslookup google.com

Dette vil rapportere noget i stil med følgende, med den første "Server" og "Adresse" bit, der viser den DNS IP, der bruges af den lokale maskine:

$ nslookup google.com Server: 8.8.8.8 Adresse: 8.8.8.853

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

En anden mulighed er endelig at se på /etc/resolv.conf, men fordi den fil genereres automatisk, anses den ikke altid for at være korrekt, hvis DNS for nylig er ændret og endnu ikke er blevet tømt, skal du gøre det. Bemærk, at flushing af DNS er lidt anderledes i nye versioner af OS X, da Apple har ændret, hvordan DNS fungerer ved flere lejligheder.

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