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

Anonim

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

Hämtar 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 syntax för nätverksinställningar:

nätverksuppsättning -getdnsservers Wi-Fi

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

Hämta DNS-information 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:

nätverksuppsättning -getdnsservers airport

Observera att jag anger "Wi-Fi" eller "flygplats" i dessa exempelsträngar eftersom jag främst 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änssnittstexten med gränssnittet du letar efter att identifiera DNS IP-information för, vanligtvis är det samma för alla gränssnitt på datorn.

Förutsatt att det finns flera DNS-servrar inställda inom Mac OS X:s nätverksinställningar, kommer du att se en rapport för varje DNS-server i prioritetsordning och ser ut ungefär så här:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

För de som undrar, den översta DNS-IP-adressen i den exempellistan är Googles offentliga DNS, de nästa två är från OpenDNS, där den sista är en lokal router. Om du behöver kan du använda ett gratisverktyg 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, detta kommer att rapportera tillbaka fjärrservrarnas DNS-detaljer, såväl som din egen primära DNS för att lösa den andra servern:

nslookup google.com

Detta kommer att rapportera tillbaka något i stil med 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 Adress: 8.8.8.853

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

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

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