Какой алгоритм использует Windows, чтобы решить, какой DNS-сервер он будет запрашивать для разрешения имен?
Допустим, у меня есть несколько интерфейсов, все активные, некоторые без указания DNS-сервера, некоторые говорят, что определяют его автоматически, а некоторые - вручную (в интерфейсе ipv4 И в интерфейсе ipv6).
Я спрашиваю ответ на этот общий вопрос, надеясь, что я знаю, как решить более конкретную проблему в Windows Vista - у меня есть два интерфейса, один с более низкой метрикой и DNS-сервер, указанный вручную. nslookup использует ЭТОТ DNS-сервер и правильно разрешает имена. Однако все другие приложения не могут разрешить имя, если я вручную не укажу DNS-сервер для другого интерфейса, который затем используют приложения. nslookup также использует DNS-сервер, указанный для этого другого интерфейса, как только он указан.
Благодарность
источник
В Windows 10 (и Windows Server 2016) вы должны обновлять метрику каждого интерфейса в нужном вам порядке.
Ссылки:
Я использовал 10 для моей локальной сети, 20 для WLAN и 100 для интерфейсов VPN (я предпочитаю локальный DNS на работе, для других это может быть наоборот). Запомните более низкую метрику = более высокий приоритет .
См. Эту статью в поддержке Microsoft для объяснения функции автоматической метрики для маршрутов IPv4 .
источник
На этой странице описывается алгоритм, используемый Windows для выполнения DNS-запросов. Недостаточно подробно, чтобы дать вам ответы на все вопросы, которые вы ищете, но какое-то время с перехватчиком и этой статьей должно быть все, что вам нужно, чтобы определить, что происходит в вашей конкретной ситуации.
источник
У меня была точно такая же проблема. Я провел день, пытаясь понять это. Теперь я знаю, и это работает как шарм.
Если у вас есть несколько сетевых карт и если есть, укажите DNS-сервер в каждой из них. Знаете ли вы, какой DNS-сервер будет использоваться в конце концов?
Ну, вы можете проверить это на практике.
Итак, вы видите сервер, который на самом деле использует ваш компьютер
Вопрос в том, от чего зависит, какие окна DNS-сервера выберут использовать и как мы можем это изменить.
Нам особенно это нужно, когда мы используем VPN-клиентов.
Ответ от qwerty2010 правильно и правильно. Но вы можете использовать его ТОЛЬКО, когда у вас есть сетевая карта в панели управления - сеть и центр общего доступа - изменить настройки адаптера - список сетевых карт
Только если вы видите нишу, которая отвечает за ваш VPN-клиент, вы можете использовать графический способ указать окнам, какой DNS-сервер (который указан для конкретного ниша) вы хотели бы использовать.
Итак, вы идете в Центр управления сетями и общим доступом -> Изменить настройки адаптера -> Дополнительно -> Расширенные настройки -> и переместитесь вверх с помощью DNS, который вы хотите использовать. (Вверх нужно поднять его вверх).
Однако, если, например, вы используете Shrew vpn client - у вас не будет никаких сетевых карт.
Чем ты занимаешься.
Вы открываете реестр.
И вы смотрите в подпапках 0000, 0001 и т. Д. Папку с
хорошо. Затем вы копируете в буфер обмена
Теперь иди
а ты открой
key = Bind
. Вы увидите список, как этоВсе, что вам нужно сделать, это положить на вершину
Вот и все. Перезагрузка не требуется.
Теперь ваши окна будут использовать DNS, указанный в shrew vpn nic, когда вы используете vpn соединение.
источник
Поскольку это может помочь вам или другим, вы можете отключить циклическое использование Windows перечисленных DNS, чтобы сделать использование DNS более предсказуемым. Попробуйте установить
RoundRobin=0
вHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters
( ссылка ), чтобы отключить циклический перебор DNS.Существует также «тайм-аут» для ротации серверов, вы также можете попробовать установить его на ноль :
источник
Это не решает случайно. Вы подключены к маршрутизатору, который получает IP-адрес от компании, имеющей DNS-серверы. Они получают ваш запрос, если вы не измените IP-адрес вручную на другой DNS, например: OpenDns . Или, возможно, вы решите иметь свои собственные DNS-серверы. Это тоже работает. Просто введите IP-адреса в сетевой центр и все должно быть хорошо. И да, вам придется установить их вручную.
Вы также можете настроить файл с
C:\Windows\System32
именем «hosts» без расширения. Это позволяет перенаправлять URL-запросы вместо отправки в стандартный DNS. На локальный сервер (который должен быть запущен и прослушивать порт 80)источник