Microsoft DNS

редактировать
Система доменных имен

Microsoft DNS - это имя, присвоенное реализации системы доменных имен, предоставляемых в Microsoft Windows операционных системах.

Содержание

  • 1 Обзор
  • 2 Клиент поиска DNS
    • 2.1 Эффект от запуска службы DNS-клиента
    • 2.2 Отличия от других систем
  • 3 Клиент динамического обновления DNS
  • 4 DNS-сервер
    • 4.1 Общие проблемы
  • 5 См. также
  • 6 Ссылки
  • 7 Внешние ссылки

Обзор

Поддержка системы доменных имен в Microsoft Windows NT и, следовательно, ее производных Windows 2000, Windows XP и Windows Server 2003 состоит из двух клиентов и сервера. На каждом компьютере с Microsoft Windows есть клиент поиска DNS для выполнения обычных запросов DNS. На некоторых машинах есть клиент динамического DNS для выполнения транзакций обновления динамического DNS, регистрации имен компьютеров и IP-адресов. На некоторых машинах работает DNS-сервер для публикации данных DNS, обслуживания запросов поиска DNS от клиентов поиска DNS и обслуживания запросов обновления DNS от клиентов обновления DNS.

Серверное программное обеспечение поставляется только с серверными версиями Windows.

Клиент поиска DNS

Приложения выполняют поиск DNS с помощью DLL. Они вызывают библиотечные функции в DLL, которые, в свою очередь, обрабатывают все связи с DNS-серверами (через UDP или TCP ) и возвращают окончательные результаты поиска обратно в приложения.

DNS-клиент Microsoft также имеет дополнительную поддержку локального кэширования в виде службы DNS-клиента (также известной как DNSCACHE). Прежде чем они попытаются напрямую связаться с DNS-серверами, библиотечные процедуры сначала попытаются установить локальное IPC соединение со службой DNS-клиента на машине. Если он есть и если такое соединение может быть установлено, они передают фактическую работу по поиску службе DNS-клиента. Сама служба DNS-клиента связывается с DNS-серверами, и кэширует полученные результаты.

DNS-клиент Microsoft может общаться с несколькими DNS-серверами. Точный алгоритм зависит от версии и уровня пакета обновления операционной системы; но в целом вся связь осуществляется с предпочтительным DNS-сервером, пока он не перестанет отвечать, после чего связь переключается на один из нескольких альтернативных DNS-серверов.

Эффекты запуска службы DNS-клиента

В поведении системы есть несколько незначительных отличий в зависимости от того, запущена ли служба DNS-клиента:

  • Анализ файла «hosts» : Функции поиска читают только файл hosts, если они не могут переложить свою задачу на службу DNS-клиента и должны вернуться к обмену данными с самими DNS-серверами. В свою очередь, служба DNS-клиента считывает файл «hosts» один раз при запуске и повторно считывает его только в том случае, если замечает, что временная метка последнего изменения файла изменилась с момента его последнего чтения. Таким образом:
    • При запущенной службе DNS-клиента: файл «hosts» читается и анализируется только несколько раз, один раз при запуске службы, а затем всякий раз, когда служба DNS-клиента замечает, что он был изменен.
      • Кроме того, запуск службы DNS-клиента в сочетании с «большим» файлом HOSTS может привести к 100% нагрузке на ЦП / ядро, на которых он работает, до тех пор, пока он не будет остановлен.
    • Без запущена служба DNS-клиента: файл «hosts» многократно считывается и анализируется каждой отдельной прикладной программой, когда она выполняет поиск в DNS.
  • Эффект нескольких ответов в файле «hosts» : DNS-клиент служба не использует файл "hosts" напрямую при выполнении поиска. Вместо этого он (первоначально) заполняет свой кеш из него, а затем выполняет поиск, используя данные в своем кеше. Однако, когда функции поиска возвращаются к выполнению работы самостоятельно, они сканируют файл «hosts» напрямую и последовательно, останавливаясь при обнаружении первого ответа. Таким образом:
    • с запущенной службой DNS-клиента: если файл «hosts» содержит несколько строк, обозначающих несколько ответов для данного поиска, будут возвращены все ответы в кэше.
    • Без запущена служба DNS-клиента: если файл «hosts» содержит несколько строк, обозначающих несколько ответов для данного поиска, будет возвращен только первый найденный ответ.
  • Переход от предпочтительного к альтернативному DNS-серверу : откат от DNS-сервер, предпочтительный для альтернативных DNS-серверов, осуществляется любым объектом, службой DNS-клиента или самими библиотечными функциями, фактически осуществляющими связь с ними. Таким образом:
    • При запущенной службе DNS-клиента: откат к альтернативным DNS-серверам происходит глобально. Если предпочтительный DNS-сервер не отвечает, вся последующая связь осуществляется с альтернативными DNS-серверами.
    • Без запущенной службы DNS-клиента: любой откат на альтернативные DNS-серверы происходит локально, внутри каждого отдельного процесса, который создает DNS. запросы. Различные процессы могут находиться в разных состояниях: одни обращаются к предпочтительному DNS-серверу, а некоторые - к альтернативным DNS-серверам.

Отличия от других систем

дистрибутивы Linux и различные версии Unix имеют слой преобразователя обобщенных имен. Можно управлять преобразователем для использования файла hosts или сетевой информационной службы (NIS), настроив коммутатор службы имен.

клиент динамического обновления DNS

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

Рабочие станции под управлением Windows пытаются зарегистрировать свои имена и свои IP-адреса на DNS-серверах, чтобы другие машины могли найти их по имени. До Windows Vista (и Windows Server 2008) эта регистрация выполняется службой DHCP-клиента. Таким образом, необходимо запустить службу DHCP-клиента на машинах, предшествующих Vista, даже если DHCP не используется для настройки машины, чтобы динамически регистрировать имя и адрес машины для поиска DNS. Служба DHCP-клиента регистрирует данные об имени и адресе всякий раз, когда они изменяются (вручную администратором или автоматически при предоставлении или аннулировании аренды DHCP). В Windows Vista (и Windows Server 2008) Microsoft перенесла функцию регистрации из службы DHCP-клиента в службу DNS-клиента.

Серверы под управлением Microsoft Windows также пытаются зарегистрировать другую информацию в дополнение к своим именам и IP-адресам, например, расположение служб LDAP и Kerberos, которые они предоставлять.

DNS-сервер

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

Служба Microsoft «DNS-сервер» была впервые представлена ​​в Windows NT 3.51 как надстройка с набором служб Microsoft BackOffice, но в то время была отмечена для использования только в целях тестирования.. Он стал печально известен своей несовместимостью с файлами конфигурации BIND, в частности, отсутствием поддержки подстановочных знаков DNS и различиями в реализации IPv6. С момента своего появления Microsoft позаботилась об улучшении взаимодействия с BIND и другими реализациями с точки зрения формата файла зоны, передачи зоны и других деталей протокола DNS.

По состоянию на 2004 год это был четвертый по популярности DNS-сервер (если учитывать версию 9 BIND отдельно от версий 8 и 4) для публикации данных DNS.

Как и другие DNS-серверы, Microsoft DNS-сервер поддерживает различные серверные базы данных. DNS-сервер Microsoft поддерживает два таких сервера. Данные DNS могут храниться либо в мастер-файлах (также известных как файлы зоны ), либо в самой базе данных Active Directory. В последнем случае, поскольку Active Directory (а не DNS-сервер) обрабатывает фактическую репликацию базы данных на нескольких машинах, базу данных можно изменить на любом сервере («репликация с несколькими главными серверами»), а также добавление или удаление зона будет немедленно распространена на все другие DNS-серверы в пределах соответствующей «области репликации» Active Directory. (Сравните это с BIND, где при внесении таких изменений список зон в файле /etc/ named.conf должен быть явно обновлен на каждом отдельном сервере.)

DNS-сервер Microsoft может быть изменен. администрируется с помощью графического пользовательского интерфейса , «Консоли управления DNS» или интерфейса командной строки, утилиты dnscmd . Новое в Windows Server 2012 - это полнофункциональный поставщик PowerShell для управления DNS-сервером.

Общие проблемы

До Windows Server 2003 и Пакет обновления 3 для Microsoft Windows 2000, наиболее распространенной проблемой DNS-сервера Microsoft было загрязнение кеша. Хотя DNS-сервер Microsoft имел механизм для правильной борьбы с загрязнением кэша, этот механизм был отключен по умолчанию.

В 2004 году общая проблема заключалась в функции Windows Server 2003 версии DNS-сервер Microsoft для использования EDNS0, с которым не может справиться большое количество межсетевых экранов.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-30 10:11:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте