Як змінити DNS з командного рядка Mac OS X

Anonim

Досвідченим користувачам Mac може бути корисно знати, що DNS-сервери в OS X можна налаштувати з командного рядка, не звертаючись до панелі керування мережею System Preferences. Незважаючи на те, що панель керування GUI Network, безперечно, є найпростішим підходом для більшості користувачів Mac, метод командного рядка пропонує переваги для багатьох випадків використання, зокрема для усунення несправностей, внесення тимчасових змін у DNS та віддаленого керування за допомогою ssh.

Щоб змінити параметри DNS з командного рядка OS X, ви скористаєтеся завжди корисною командою «networksetup». Незважаючи на те, що налаштування мережі має багато розширених і складних застосувань, налаштування DNS насправді досить просте.

Як налаштувати DNS-сервери з командного рядка OS X за допомогою налаштувань мережі

Команда networksetup доступна в усіх незначно сучасних версіях системного програмного забезпечення Mac. Ви використовуєте прапорець -setdnsservers, вказуєте його на мережеву службу, а потім додаєте IP-адресу DNS, це може виглядати так:

networksetup -setdnsservers (Мережева служба) (DNS IP)

Наприклад, щоб налаштувати Mac з Wi-Fi на Google DNS 8.8.8.8, синтаксис буде таким:

networksetup -setdnsservers Wi-Fi 8.8.8.8

Ви можете налаштувати кілька DNS-серверів, якщо хочете, що увімкне резервний варіант у випадку, якщо перший або другий сервер недоступні. Наприклад, це встановить OpenDNS для перших двох DNS-серверів і Google DNS як третій запасний:

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

Це лише приклад DNS-серверів і не обов’язково універсальна рекомендація. Якщо ви хочете змінити свій, варто знайти найшвидший DNS-сервер за допомогою таких програм, як NameBench, які виконують порівняльні тести, щоб визначити, який DNS буде найшвидшим для вашого конкретного місця.

Як очистити всі DNS-сервери за допомогою налаштувань мережі

Це не те саме, що очищення кешу DNS, це просто видаляє будь-які існуючі налаштування DNS-сервера. Це може бути корисним, якщо ви бажаєте повернутися до DHCP-сервера DNS з маршрутизатора, модему чи подібної ситуації:

networksetup -setdnsservers Wi-Fi

Як і під час налаштування DNS, для видалення DNS може знадобитися очистити кеш DNS після внесення змін, залежно від того, що ви намагаєтеся зробити.

Перевірка налаштувань DNS за допомогою налаштування мережі

Ви також можете перевірити наявні налаштування DNS за допомогою прапорця -getdnsservers у networksetup, це повідомить поточні налаштування DNS, якщо такі є:

networksetup -getdnsservers Wi-Fi 8.8.8.8

Зміни та налаштування DNS можуть мати різноманітні цілі, від прискорення пошуку до пошуку більш надійних серверів, до переходу на альтернативних постачальників для виконання детального пошуку під час розповсюдження, серед багатьох інших ситуацій.

Як змінити DNS з командного рядка Mac OS X