У меня система OSX Mountain Lion и, если это возможно, мне нужно использовать разные DNS-серверы для разных сетей. Я объясню свою ситуацию:
Я на работе. Я подключен к рабочей сети (через Ethernet) и к личной сети (через Wi-Fi) в таком порядке в системных настройках:
1.WIFI (en0)
2.ETHERNET (en2)
...потому что я хочу использовать WIFI по умолчанию.
Это отлично работает на уровне IP. Я могу пользоваться интернетом и достигать рабочих IP-адресов. Но это не работает на уровне DNS. Если я попробую nskookup, DNS всегда будет DNS, назначенным сетью WIFI, а если я попытаюсь достичь рабочего адреса (разрешенного рабочим DNS), он всегда будет использовать WIFI DNS.
Есть ли способ принудительно установить новый DNS для интерфейса en2?
Я попытался добавить конфигурацию резолвера. Предполагая, что рабочие IP-адреса — 10.xxx, а домен поиска — «ginger». Вот мой файл «/etc/resolver/ginger»:
domain ginger
nameserver 10.0.0.70
nameserver 10.0.0.71
nameserver 156.1.1.1
nameserver 156.1.1.2
Я не знаю, правильно ли это и возможно ли сделать то, что я хочу, используя конфигурацию решателя.
Спасибо.
решение1
Если домены в вашей рабочей сети отличаются от доменов в Интернете, вы можете настроить DNS-сервер соответствующим образом.
Однако, прежде чем вы действительно поймете, как настраивать DNS, вам может потребоваться некоторое время, чтобы изучить его работу.
Попробуйте прочитать документацию по привязке.
Базовая конфигурация выглядит следующим образом: 1. Установите DNS-сервер (например, bind) на своем ПК. 2. Настройте его как рекурсивный сервер, рекурсивно разрешайте domain1.com, domain2.com из DNS в вашей рабочей сети (предполагается, что domain1.com и domain2.com являются доменами в вашей рабочей сети), а остальные рекурсивно разрешайте из DNS в Интернете.
решение2
У меня была та же проблема иэтот ответрешил это.
Короче говоря: вы можете создать список местоположений (в настройках сети), и каждое местоположение будет иметь собственные сетевые настройки (включая DNS-серверы).