Få DNS-serverens IP-adresser från kommandoraden i Mac OS X

Du kan snabbt hämta aktiva DNS-serverns IP-adresser på vilken Mac som helst med hjälp av verktyget networketup. Detta görs från kommandoraden, så starta Terminal-appen och skriv ett av följande kommandoraster, beroende på vilken version av OS X som körs på Mac.


Hämta DNS-detaljer från Terminal i nya versioner av OS X, inklusive i OS X Yosemite, Mac OS X 10.7 Lion, OS X 10, 8 Mountain Lion, 10, 9 Mavericks och senare, görs med följande nätverkssyntax:

networksetup -getdnsservers Wi-Fi

Det förutsätter att du använder wi-fi, som de flesta av oss gör idag. Byt ut Wi-Fi med Ethernet eller ditt gränssnitt om du vill.

Få DNS-info från kommandoraden i tidigare versioner av OS X, som Mac OS X 10.6 Snow Leopard, 10.5 och tidigare, använd följande syntax istället:

networksetup -getdnsservers airport

Observera att jag specificerar "Wi-Fi" eller "flygplats" i dessa exempel strängar eftersom jag i första hand använder en trådlös anslutning, men du kan också ange Ethernet och Bluetooth för att få DNS-detaljerna för dessa gränssnitt. Byt bara ut den senare gränssnitttexten med gränssnittet du letar efter för att identifiera DNS IP-information för, det är vanligtvis detsamma för varje gränssnitt på datorn.

Om vi ​​antar att det finns flera DNS-servrar som anges i Mac OS Xs nätverksinställningar, ser du en rapport från varje DNS-server i prioriteringsordningen och ser något ut så här:

8.8.8.8
208.67.220.220
208.67.222.222
10.0.0.1

För de som undrar, är den översta DNS-IP-adressen i den samplingslistan Googles offentliga DNS, de kommande två är från OpenDNS, med den sista som en lokal router. Om du behöver kan du använda ett gratis verktyg som namebench för att hitta en snabb DNS-server.

Dessutom kan du hämta DNS-information genom att använda kommandot 'nslookup' på en server, vilket kommer att rapportera DNS-detaljerna på fjärrservrarna, såväl som din egen primära DNS för att lösa den andra servern:

nslookup google.com

Detta kommer att rapportera något som följande, med den första "Server" och "Adress" -biten som visar DNS-IP som används av den lokala maskinen:

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

Icke-auktoritativt svar:
Namn: google.com
Adress: 74.125.239.135

Slutligen är ett annat alternativ att titta på /etc/resolv.conf, men eftersom den filen genereras automatiskt anses den inte alltid vara korrekt om DNS nyligen har ändrats och inte har blivit spolat. Notera att spolning av DNS är lite annorlunda i nya versioner av OS X, eftersom Apple har ändrat hur DNS fungerar vid flera tillfällen.