Как настроить DNS в Windows с несколькими сетевыми картами?


16

У меня на компьютере два сетевых адаптера, каждый из которых подключен к другой сети (одна локальная сеть и одна беспроводная). Я настроил таблицы маршрутизации, чтобы некоторые адреса были направлены в локальную сеть, а другие - в беспроводную, но у меня возникли проблемы с настройкой DNS. Я хотел бы, чтобы при поиске DNS сначала использовался DNS по умолчанию для локальной сети, а затем, если совпадений не было, попробуйте DNS по умолчанию для беспроводной сети.

Проблема в том, что DNS-серверы (и, следовательно, их порядок) определяются для каждого сетевого подключения. Я не могу понять, какие из DNS используются, когда я пытаюсь, например, пинговать сервер по имени.

Есть ли концепция первичного сетевого адаптера?

Могу ли я создать или управлять глобальным списком DNS-серверов без учета адаптера?

Ответы:


15

Вы можете расставить приоритеты одного адаптера над другим. Прочтите эту статью, чтобы узнать, как это сделать.

Однако, когда вы говорите: «Я бы хотел, чтобы поиск DNS сначала попробовал DNS по умолчанию для локальной сети, а затем, если не было совпадения, попробуйте DNS по умолчанию для беспроводной сети». Это не сработает. DNS-сервер вашей локальной сети, если он доступен, либо разрешит вам имя, ответит, что имя не существует, либо направит вас на другой DNS-сервер. Хотя вы можете подумать, что третьим вариантом будет ваш билет, следует понимать, что распознаватель DNS в Windows (в большинстве других систем) - это преобразователь заготовок, который не может следовать рефералам, и поэтому ваш запрос DNS в этот момент не будет выполнен.

Если вы действительно хотите получить внутренние IP-адреса ваших систем при подключении через локальную сеть и внешние разрешенные адреса при подключении снаружи или вообще для любых внешних имен. Это может быть достигнуто путем настройки разделенного DNS на DNS-сервере вашей локальной сети.


Мне нужно было изменить порядок приоритетов адаптеров, спасибо!
elifiner

3
Ссылка мертва
Дана Нормальная


4

Из-за метрики соединения поиск DNS должен всегда выбирать LAN через WLAN. Пока таблица маршрутизации показывает более низкий показатель для подключения к локальной сети, чем WLAN, она должна работать так, как вы хотите.

Если вам необходимо проверить свои метрики для каждого соединения, вы сможете просмотреть IP-адрес в столбце интерфейса, чтобы получить соответствующую метрику. Физические интерфейсы должны иметь одинаковую метрику для всех записей. Виртуальные интерфейсы (и шлейф) будут давать разные метрики в зависимости от физического соединения, которое они используют для данной записи. (В этой статье базы знаний объясняется, как назначаются автоматические метрики.)

Если вы хотите обеспечить определенный порядок для DNS-серверов, вы можете определить предпочтительный список порядка в «Свойства соединения> Свойства протокола Интернета (TCP / IP)> Дополнительно> DNS». Этот список необходимо будет определить для каждого соединения.


Как я могу проверить, какой показатель для каждого соединения? Команда «route print» показывает метрику для каждой записи таблицы маршрутизации, но AFAIK не показывает метрику для соединения / адаптера.
elifiner

Я добавил некоторую информацию выше, чтобы попытаться ответить на ваш вопрос.
KevinH

2

У меня была примерно такая же проблема; и я не думаю, что вы можете настроить список DNS-серверов, которые будут запрашиваться, когда необходима информация о домене. Смотрите этот вопрос .

Когда Windows запрашивает имя первого сервера имен; он либо вернет адрес, либо NXDOMAIN, указывая, что адрес не может быть разрешен.


Есть ли способ изменить это, установив локальный DNS-сервер, который будет пробовать другие DNS-серверы по порядку? Похоже, это должно быть довольно просто реализовать ...
elifiner

2

У меня была та же проблема, DNS VPN был предпочтительным, но мне нужно было использовать DNS соединения LAN.

Изменение метрики соединения локальной сети на низкое значение (например, 1) решило проблему:

Свойства подключения к локальной сети -> Свойства IPv4 Дополнительно ...

Снимите флажок «автоматический» и установите низкое значение


0

Можете ли вы объяснить подробнее о двух разных работах, связаны ли они с двумя разными доменами локальной сети, например, siteA.local и siteB.local? Если ответ «да», то вы можете обращаться с ними так же, как с ЛВС и VPN, ниже приводится краткое объяснение того, как получить разрешение имен для отдельного домена через VPN - это поможет показать, как использовать разные DNS для разных соединения.

  • При создании нового VPN-подключения добавьте IP-адрес для DNS - это очевидная часть.
  • Теперь перейдите в «Сетевые подключения» на панели управления, щелкните правой кнопкой мыши на LAN / WLAN / VPN и посмотрите на свойства, затем выберите TCP / IP и нажмите «Свойства», нажмите «Дополнительно» и перейдите на вкладку DNS, установите переключатель «» Добавьте эти DNS-суффиксы (по порядку) »и добавьте« другой »домен, например siteB.local, нажмите« OK »и« OK »и« OK », чтобы вернуться на панель управления.

Это автоматически происходит, когда вы присоединяетесь к домену, но вынужден работать с разрешением имен в отдельных сетях.

Если вы не хотите вносить это изменение и знаете полное доменное имя (полные доменные имена) и указали IP-адрес DNS для ЛВС и WLAN, вы должны получить разрешение, например: ping server1.siteA.local или ping server1.siteB.local

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.