Sådan ændres DNS fra kommandolinjen i Mac OS X

Anonim

Avancerede Mac-brugere kan finde det nyttigt at vide, at DNS-servere i OS X kan indstilles fra kommandolinjen uden at skulle henvende sig til System Preferences Network-kontrolpanelet. Mens GUI Network-kontrolpanelet unægtelig er den nemmeste tilgang for de fleste Mac-brugere, tilbyder kommandolinjemetoden fordele for mange brugssager, især til fejlfinding, midlertidige DNS-ændringer og fjernstyring med ssh.

For at ændre DNS-indstillinger fra kommandolinjen i OS X skal du bruge den altid brugbare 'netværksopsætning'-kommando. Selvom netværksopsætning har mange avancerede og komplekse anvendelser, er det faktisk ret nemt at indstille DNS.

Sådan indstilles DNS-servere fra kommandolinjen i OS X med netværksopsætning

Networksetup-kommandoen er tilgængelig i alle vagt moderne versioner af Mac-systemsoftware. Du skal bruge flaget -setdnsservers, pege det mod netværkstjenesten og derefter inkludere DNS IP, dette kan se ud som følgende:

netværksopsætning -setdnsservere (netværkstjeneste) (DNS IP)

For at indstille en Mac med wi-fi til Google DNS på 8.8.8.8 ville syntaksen være:

netværksopsætning -setdnsservere Wi-Fi 8.8.8.8

Du kan indstille flere DNS-servere, hvis det ønskes, hvilket vil muliggøre fallback i tilfælde af, at den første eller anden server ikke kan nås. Dette ville f.eks. indstille OpenDNS for de to første DNS-servere og Google DNS som den tredje reserve:

netværksopsætning -setdnsservere Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

Dette er blot et eksempel på DNS-servere og ikke nødvendigvis en universel anbefaling. Hvis du ønsker at ændre din, er det umagen værd at finde den hurtigste DNS-server gennem apps som NameBench, som udfører benchmark-tests for at afgøre, hvilken DNS der vil være hurtigst for netop din placering.

Sådan rydder du alle DNS-servere med netværksopsætning

Dette er ikke det samme som at tømme DNS-cache, dette fjerner blot alle eksisterende brugerdefinerede DNS-serverindstillinger. Dette kan være nyttigt, hvis du ønsker at falde tilbage til DHCP-leveret DNS fra en router, modem eller lignende situation:

netværksopsætning -setdnsservere Wi-Fi

Som med indstilling af DNS, kan fjernelse af DNS kræve, at du tømmer DNS-cache efter at have foretaget justeringer, afhængigt af hvad du prøver at gøre.

Tjekker DNS-indstillinger med netværksopsætning

Du kan også kontrollere eksisterende DNS-indstillinger ved at bruge flaget -getdnsservers med netværksopsætning, dette vil rapportere tilbage uanset de aktuelle DNS-indstillinger, hvis nogen:

netværksopsætning -getdnsservers Wi-Fi 8.8.8.8

Ændring og tilpasning af DNS kan have en lang række formål, lige fra at fremskynde opslag, til at finde mere pålidelige servere, til at skifte til alternative udbydere for at udføre detaljerede opslag under udbredelsen, blandt mange andre situationer.

Sådan ændres DNS fra kommandolinjen i Mac OS X