Hur man ändrar DNS från kommandoraden i Mac OS X
Avancerade Mac-användare kan tycka att det är användbart att veta att DNS-servrar i OS X kan ställas in från kommandoraden, utan att behöva vända sig till kontrollpanelen System Preferences Network. Medan kontrollpanelen för GUI Network onekligen är det enklaste tillvägagångssättet för de flesta Mac-användare, erbjuder kommandoradsmetoden fördelar för många användningsfall, särskilt för felsökning, att göra tillfälliga DNS-ändringar och fjärrhantering med ssh.
För att ändra DNS-inställningar från kommandoraden i OS X kommer du att använda det ständigt användbara kommandot "nätverksinställningar". Även om nätverksinställningar har många avancerade och komplexa användningsområden, är det faktiskt ganska enkelt att ställa in DNS.
Hur man ställer in DNS-servrar från kommandoraden i OS X med nätverksinställningar
Networksetup-kommandot är tillgängligt i alla vagt moderna versioner av Mac-systemprogramvaran. Du använder flaggan -setdnsservers, riktar den mot nätverkstjänsten och inkluderar sedan DNS-IP:n, det kan se ut så här:
nätverksetup -setdnsservrar (nätverkstjänst) (DNS IP)
För att till exempel ställa in en Mac med wi-fi till Google DNS av 8.8.8.8 skulle syntaxen vara:
nätverksuppsättning -setdnsservrar Wi-Fi 8.8.8.8
Du kan ställa in flera DNS-servrar om så önskas, vilket kommer att möjliggöra reserv i händelse av att den första eller andra servern inte går att nå. Detta skulle till exempel ställa in OpenDNS för de två första DNS-servrarna och Google DNS som den tredje reserv:
nätverksuppsättning -setdnsservrar Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8
Detta är bara ett exempel på DNS-servrar och inte nödvändigtvis en universell rekommendation. Om du funderar på att ändra din, är det värt att hitta den snabbaste DNS-servern genom appar som NameBench, som utför benchmark-tester för att avgöra vilken DNS som kommer att vara snabbast för just din plats.
Hur man rensar alla DNS-servrar med nätverksinställningar
Detta är inte detsamma som att tömma DNS-cache, detta tar helt enkelt bort alla befintliga anpassade DNS-serverinställningar. Detta kan vara användbart om du vill falla tillbaka till DHCP tillhandahållen DNS från en router, modem eller liknande situation:
nätverksuppsättning -setdnsservrar Wi-Fi
Som med att ställa in DNS, kan du behöva tömma DNS-cacheminne för att ta bort DNS efter att ha gjort justeringar, beroende på vad du försöker göra.
Kontrollerar DNS-inställningar med nätverksinställningar
Du kan också kontrollera befintliga DNS-inställningar genom att använda flaggan -getdnsservers med nätverksinställningar, detta kommer att rapportera tillbaka oavsett aktuella DNS-inställningar, om några:
nätverksuppsättning -getdnsservers Wi-Fi 8.8.8.8
Att ändra och anpassa DNS kan ha många olika syften, från att snabba upp sökningar, till att hitta mer pålitliga servrar, till att byta till alternativa leverantörer för att utföra detaljerade sökningar under spridning, bland många andra situationer.