Используйте VPN DNS только для доменов, соответствующих шаблону, в противном случае продолжайте использовать ISP DNS
Используя выбранный ответ в этой статье суперпользователя, я настроил свой Mac так, чтобы он отправлял только VPN-трафик через VPN. Это позволяет мне использовать мое офисное интернет-соединение напрямую, а не направлять все через VPN-соединение.
Так что все, что ищет IP на 192.168.xx, направляется в VPN. Все остальное отправляется на обычное подключение к интернету.
Однако недостатком является то, что я не могу использовать DNS-сервер, который они используют для VPN, поэтому я должен поддерживать запись файла hosts для example.mycompany.com
, Сетевой администратор больше не будет делиться IP-адресами и требует, чтобы я использовал DNS-сервер.
Как я могу дать команду моей системе использовать другой DNS-сервер, если доменное имя соответствует шаблону?
OS X Mavericks
3 ответа
Если вы устанавливаете DNSMasq в вашей системе, это представляется возможным. Затем вы можете настроить его для прямого запроса к DNS-серверам на основе домена. Ваша конфигурация будет выглядеть примерно так.
# Google DNS by default
server=8.8.8.8
server=8.8.4.4
# add dns servers for work networks
server=/example.org/10.in-addr.arpa/10.2.2.11
server=/example.org/10.in-addr.arpa/10.2.2.12
Я не думаю, что вы можете сделать то, что вы хотите, очень легко. Вы могли бы, вероятно, настроить свой собственный локальный DNS-сервер, который затем мог бы принять эти решения за вас
Более простым решением может быть использование DNS-сервера в VPN всегда. Этот DNS-сервер должен иметь возможность разрешать интернет-домены, а также локальные домены, и трафик, связанный с IP-адресом в Интернете, будет продолжать использовать ваше обычное интернет-соединение.
Похоже, вы ищете то, что называется прокси. Там вы можете добавить рул на основе URL.
как это:
Минимальный PAC-файл, который всегда отправляет вас на прокси-сервер proxy.companyname через порт 81:
function FindProxyForURL(url, host)
{
if (url = url1) return "PROXY proxy1.companyname:8080";
if (url = url2) return "PROXY proxy2.companyname:8080";
}
Посмотрите здесь: Могу ли я заставить Windows 7 изменить настройки прокси-сервера в зависимости от сетевого подключения?