Описание функции упорядочения маски сетки и функции циклического перебора в DNS Windows Server 2003

В этой статье описывается функция упорядочения маски сетки и функция циклического перебора, а также способы совместного использования этих функций.

Применимо к: Windows Server 2003
Исходный номер базы знаний: 842197

Сводка

В этой статье описывается функция упорядочения маски сетки и функция циклического перебора в системе доменных имен Windows Server 2003 (DNS). Кроме того, в этой статье описывается совместное использование этих функций. Это можно сделать, чтобы рандомизировать результаты, возвращаемые с упорядоченного сервера netmask.

Примечание.

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

Дополнительная информация

Функция упорядочения маски сетки используется для возврата адресов для DNS-запросов типа A, чтобы определить приоритеты локальных ресурсов для клиента. Например, если выполняются следующие условия, результаты запроса имени возвращаются клиенту на основе близости IP-адресов:

  • У вас есть восемь записей типа A для одного и того же DNS-имени.
  • Каждая из восьми записей типа A имеет отдельный адрес.

В первоначальном выпуске Microsoft Windows 2000 Server это близкое расположение вычисляется на основе собственного класса адреса, назначенного клиенту. Если клиенту назначен собственный адрес класса A, то ответы, отправляемые клиенту, получают приоритет по записям, которые соответствуют членству в сети класса A клиента. Это также относится к адресам машинного класса B и собственного класса C.

Функция циклического перебора используется для рандомизации результатов аналогичного типа запроса для предоставления базовых функций балансировки нагрузки. В предыдущем примере восемь записей типа A с одинаковыми именами и разными IP-адресами приводят к тому, что при каждом запросе для каждого запроса приоритет отдается другому ответу. Так как новый IP-адрес имеет приоритет в верхней части каждого запроса, клиенты не перенаправляться на один и тот же сервер.

Первоначальный выпуск Windows 2000 Server не может одновременно использовать функцию упорядочения маски сетки и функцию циклического перебора. Если функция упорядочения маски сети включена, ответы всегда предоставляются клиентам в том же порядке. В Windows Server 2003 это поведение изменилось, чтобы разрешить использование функции упорядочения маски сетки на основе подсети и функции циклического перебора. Использование функции упорядочения маски сети и функции циклического перебора обеспечивает осведомленность о близком расположении и балансировку нагрузки.

Во многих текущих сетевых средах редко используется маска подсети, которая соответствует фактическому адресу. Таким образом, упорядочение netmask, основанное на собственном классе IP-адреса, ненадежно при прогнозировании того, является ли сеть локальной. Windows Server 2003 основывается на близком расположении класса C независимо от собственного класса адресов.

Например, компании назначается подсеть 126.45.x.x. Маловероятно, что 8-разрядная маска подсети будет использоваться для определения этой подсети во внутренней сети. Кроме того, компании принадлежит только часть подсети класса A. Так как этот диапазон, скорее всего, будет разделен на сети класса B или меньшего размера, порядок маски сети может не возвращать результаты, близкие к клиенту. Это верно, если конфигурация сети отличается от конфигурации сети, подразумеваемой собственным классом address. Так как Windows Server 2003 основывается на близком расположении класса C, близкие ресурсы более доступны для обнаружения.

С помощью Dnscmd /Config /LocalNetPriorityNetMask 0x000000FF Dnscmd.exe команды можно восстановить параметры Windows Server 2003 до параметров по умолчанию.

Хотя по умолчанию в Windows Server 2003 используется параметр близкого взаимодействия в классе C, этот параметр можно изменить. Вы можете определить, какая часть маски является относительной для упорядочения маски сетки в зависимости от среды. При выдаче параметра /LocalNetPriorityNetMask можно указать биты, важные для операции упорядочения маски сети. С помощью Dnscmd /Config /LocalNetPriorityNetMask 0x0000FFFF команды можно использовать класс B (или 16-разрядный) для упорядочения маски сетки.

В следующей таблице перечислены другие параметры упорядочения маски сетки.

Маской LocalPriorityNet
255.255.255.0 0x000000ff
255.255.0.0 0x0000ffff
255.0.0.0 0x00ffffff

Если для узла используется только 6 битов, маска будет 255.255.255.192. В нотации CIDR, бесклассовой междоменной маршрутизации, это будет маска /26. С помощью Dnscmd /Config /LocalNetPriorityNetMask 0x0000003F Dnscmd.exe команды можно настроить адрес класса C в подсети.

Значительные биты задают, какая часть адреса является пространством узла. Так как двоичный эквивалент 0x3 равен 11, а двоичный эквивалент 0xF — 1111, 6 бит задаются как часть адреса узла. Если требуется 7 бит (255.255.255.128 или /25), значение будет 0x0000007F, так как двоичный эквивалент 0x7F равен 0111 1111. Если требуется только 5 бит (255.255.255.224 или /27), значение будет 0x0000001F, так как двоичный эквивалент0x1F равен 0001 1111.

Команда Dnscmd /Config /LocalNetPriorityNetMask 0xFFFFFFFF настраивает Windows Server 2003 для использования циклического перебора и упорядочения маски сети на основе собственного класса IP-адресов клиента.