Вы можете использовать scutil
интерактивно с терминала. Запустите sudo scutil
и выполните эти команды, поменяв местами DNS-серверы:
> открыть
> д.инит
> d.add ServerAddresses * 8.8.8.8 9.9.9.9
> установить состояние: / сеть / служба / PRIMARY_SERVICE_ID / DNS
> выйти
Вместо того, чтобы использовать 8.8.8.8
и 9.9.9.9
использовать ваши DNS-серверы.
Единственная проблема заключается в том, что это не является постоянным при перезагрузках . Если вы хотите постоянные изменения, вы захотите ncutil . Причина редактирования /etc/resolv.conf
не является достаточной в более новых версиях OS X, потому что configd теперь использует базу данных для хранения информации о текущих настройках, которую читают другие приложения. Некоторые приложения будут по-прежнему читать /etc/resolv.conf
(например, хост), хотя это относится не ко всем приложениям.
scutil --dns
для подтверждения.set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
строке или я могу использовать это как есть? Должны ли новые DNS-серверы появляться вscutil --dns
выходных данных после изменения?scutil
а затем> list
найти ключ для замены PRIMARY_SERVICE_ID.Вы можете использовать
networksetup
:например (при подключении к аэропорту использовать DNS-серверы Google)
Вы можете узнать имя сетевой службы, запустив
networksetup -listallnetworkservices
. Это будет «Wi-Fi», вероятно.Это то же самое, что если бы вы редактировали записи в панели «Предпочтения сети» в «Системных настройках», поэтому они сохраняются при перезагрузках.
Возможно, вы столкнулись с проблемой DNS на Snow Leopard, которая возникает при изменении порядка DNS-серверов (см. Вопрос 84144 ))
источник
sudo networksetup -setdnsservers <networkservice> empty
У меня недостаточно очков, чтобы ответить на сообщение Chealion, но чтобы добавить к нему, я бы начал с перечисления интерфейсов
Если у вас есть интерфейс, который вы хотите изменить, вы можете сделать следующее (я использую Wi-Fi, но вы можете сделать любой другой интерфейс)
В первой строке приведенного выше настройки DNS будут очищены, а затем - DNS-серверы, которые мы хотим использовать, и точная очистка кэша DNS.
Чтобы проверить изменение DNS, вы можете сделать это до и после или просто после
источник
resolv.conf больше не работает на OSX. В верхней части этого файла есть уведомление:
Кроме того,
networksetup -listallnetworkservices
не перечислены все интерфейсы VPN.Вот один из способов использования scutil для выбора нужного интерфейса: 1. Создайте файл
commands.txt
с вашими командами для интерактивного инструмента scutil. например, содержимое для защищенного интерфейса Pulse в моем случае:set
)источник
Вы должны быть в состоянии сделать это, отредактировав /etc/resolv.conf (помните, что resolv.conf сбрасывается после перезагрузки), надеюсь, это поможет - http://developer.apple.com/mac/library/documentation/Darwin/Reference/ страницы Справочника / man5 / resolver.5.html
источник