Як налаштувати DNS в Windows з кількома NIC?


16

На моєму ПК є два мережеві адаптери, кожен з яких підключений до іншої мережі (одна локальна мережа та одна бездротова). Я встановив таблиці маршрутизації, щоб деякі адреси були спрямовані до локальної мережі, а інші - до бездротової, але у мене виникають проблеми з конфігурацією DNS. Я хотів би, щоб пошук DNS спершу спробував DNS за замовчуванням для локальної мережі, а потім, якщо не було відповідності, спробуйте DNS за замовчуванням для бездротового зв'язку.

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

Чи існує концепція основного мережевого адаптера?

Чи можу я створити глобальний список серверів DNS або керувати ним без огляду на адаптер?

Відповіді:


15

Ви можете встановити пріоритетність одного адаптера над іншим. Прочитайте цю статтю, як це зробити.

Однак, коли ви говорите "Я хотів би, щоб пошук DNS спершу спробував DNS за замовчуванням для локальної мережі, а потім, якщо не було відповідності, спробуйте DNS за замовчуванням для бездротового зв'язку", це не буде працювати. Ваш LAN DNS-сервер, якщо він є, вирішить вам ім'я, відповість, що це ім'я не існує, або відправить вас до іншого DNS-сервера. Хоча ви можете подумати, що третім варіантом буде ваш квиток, розумійте, що DNS-розв’язник у Windows (у більшості інших систем) - це розв’язувач заглушки, який не може слідувати за рефералами, і тому ваш запит DNS не вдасться в цей момент.

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


Зміна пріоритетного порядку адаптерів - це те, що мені було потрібно, дякую!
еліфінер

3
Посилання мертве
Dana Sane


4

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

Якщо вам потрібно перевірити свої показники на з'єднання, ви повинні мати можливість переглянути IP-адресу в стовпці інтерфейсу, щоб отримати відповідний показник. Фізичні інтерфейси повинні мати однаковий показник для всіх записів. Віртуальні інтерфейси (і зворотний зв'язок) дають різні показники на основі фізичного з'єднання, яке вони використовують для даного запису. ( Ця стаття KB пояснює, як призначаються автоматичні показники.)

Якщо ви хочете забезпечити певне замовлення на серверах DNS, ви можете визначити бажаний список замовлень у розділі "Властивості підключення> Властивості Інтернет-протоколу (TCP / IP)> Додатково> DNS". Цей список потрібно буде визначити для кожного з'єднання.


Як я можу перевірити, що таке показник для кожного з'єднання? Команда "Друк маршруту" показує метрику для кожного запису таблиці маршрутів, але AFAIK не показує показник для з'єднання / адаптера.
еліфінер

Я додав інформацію трохи вище, щоб спробувати вирішити ваше питання.
KevinH

2

У мене були дещо однакові проблеми; і я не думаю, що ви можете налаштувати список серверів DNS для запиту, коли потрібна інформація про домен. Дивіться це питання .

Коли Windows запитує сервер імені; вона поверне адресу або NXDOMAIN, що вказує на те, що адресу неможливо вирішити.


Чи є спосіб змінити це, встановивши локальний DNS-сервер, який буде пробувати інші DNS-сервери в порядку? Звучить, що це має бути досить просто виконати ...
elifiner

2

У мене була така ж проблема, DNS VPN був кращим, але мені потрібен DNS з'єднання LAN.

Зміна метрики LAN-з'єднання на низьке значення (наприклад, 1) вирішила проблему:

Властивості підключення до локальної мережі -> Властивості IPv4 Додатково ...

Зніміть прапорець "Автоматично" і встановіть низьке значення


0

Ви можете пояснити дещо більше про дві різні роботи, чи вони підключені до двох різних доменів локальної мережі, наприклад, siteA.local та siteB.local? Якщо відповідь "так", ви можете ставитись до них так само, як до локальної мережі та VPN, нижче - коротке пояснення, як отримати дозвіл імені для окремого домену через VPN - це допоможе показати, як використовувати різні DNS для різних з'єднання.

  • Створюючи нове VPN-з'єднання, додайте IP-адресу для DNS - це очевидна частина.
  • Тепер перейдіть до мережевих підключень на панелі керування, клацніть правою кнопкою миші або локальну мережу / WLAN / VPN, і подивіться на властивості, потім виберіть TCP / IP і натисніть "Властивості", натисніть "Додатково" та перейдіть на вкладку DNS, виберіть перемикач для " Додайте ці суфікси DNS (по порядку) "та додайте домен" інший ", наприклад siteB.local, натисніть кнопку ОК та ОК та ОК, щоб повернутися до панелі керування.

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

Якщо ви не хочете вносити цю зміну і знаєте FQDN (повністю кваліфіковані доменні імена), і ви вказали IP-адресу DNS для локальної мережі та бездротової мережі, вам слід отримати дозвіл, наприклад: ping server1.siteA.local або ping server1.siteB.local

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.