Medan du alltid kan använda nätverkspreferenspanelen för att ändra DNS-servrarna på din Mac, föredrar vissa geeks att använda terminalen för att få jobbet gjort. Att använda Terminal för att ändra DNS-servrarna har sina fördelar, som att du låter dig få åtkomst till DNS-servrarna med SSH, och det fungerar även när GUI är död på din maskin. Även om du felsöker din Mac kan du tycka att det är användbart att kunna ändra DNS-servrar från terminalen.

I den här artikeln visar vi hur du använder kommandot networketup för att ändra servrarna. Det här kommandot medför ett antal saker du kan göra på din maskin, men vi kommer bara använda den för att ändra DNS-servrarna.

Ändra DNS-servrarna med terminalen på en Mac

Klicka på Launchpad i din dockningsstation, sök efter och klicka på Terminal, och det kommer att starta för dig.

När Terminal lanseras skriver du in följande kommando och trycker på Enter. Vänligen läs kommandoparametrarna noggrant för att veta vad det här kommandot ska göra på din maskin.

 networketup -setdnsservers Wi-Fi 208.67.222.222 
  • networketup - kommandot som hjälper dig att ändra din anslutning
  • -setdnsservers - flaggan som sätter DNS-servrarna på din maskin
  • Wi-Fi - din nätverksanslutning
  • 208.67.222.222 - den nya DNS-servern som kommer att användas på din maskin

Så fort du trycker på Enter kommer du att bli ombedd att ange ditt lösenord för administratörskonto. Ange lösenordet och klicka på "Ändra konfiguration" för att gå vidare med processen.

Du får ingen bekräftelse på att DNS-servrarna har ändrats på din Mac. Istället kommer du helt enkelt se det vanliga Terminalfönstret, och det är bra så länge det inte finns några fel.

Inte bara kan du konfigurera en enda DNS-server med ovanstående kommando, du kan också ha flera servrar att återgå till när en inte fungerar. Följande kommando kan användas för att konfigurera flera DNS-servrar:

 networketup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 

Som du kan se har servrarna separerats av ett mellanslag. Du kan lägga till så många servrar som du vill se till att Internet inte slutar fungera när en av dessa servrar är nere.

Om du vill veta om DNS-servrarna har ändrats framgångsrikt kan du enkelt utfärda följande kommando för att kontrollera statusen:

 networketup -getdnsservers Wi-Fi 

Du ska kunna se de konfigurerade DNS-servrarna i Terminalfönstret. Dessa är de nuvarande DNS-servrar som arbetar på din maskin.

Det rekommenderas att du rensar DNS-cachen när du har ändrat servrarna på din maskin. Din Mac har ett inbyggt kommando som låter dig rensa DNS-cachen inom en sekund.

Skriv bara in följande kommando i Terminal och tryck på Enter. Du kommer att uppmanas att ange ditt lösenord. Gör så och du kommer att vara bra att gå.

 sudo discoveryutil mdnsflushcache 

Slutsats

Medan de flesta användare föredrar att använda GUI för att ändra inställningar på sina Macar, finns det tillfällen då du måste använda kommandoraden, till exempel SSH, för att få uppgiften klar. Ovanstående metod bör hjälpa dig att ändra DNS-servrar på din Mac direkt från terminalen.