Конфигурация предпочитаемых серверов

Вы можете указать предпочитаемый сервер, на котором устройства будут искать пакеты распространения ПО. Это может иметь важное значение в низкоскоростных средах глобальных сетей, где нежелательно, чтобы устройства загружали пакеты с серверов, расположенных во внешних сетях. При указании предпочитаемых серверов можно также указать учетные данные, которые управляемые устройства должны использовать для прохождения аутентификации на каждом предпочитаемом сервере. Можно также указать диапазоны IP-адресов, для которых доступен предпочитаемый сервер.

Когда предпочитаемые серверы используются при выполнении задания распространения, заменяется только серверная часть пути UNC или URL файла/пакета; оставшаяся часть пути должна иметь то же значение, которое было указано в задаче распространения. Если файл отсутствует на предпочитаемом сервере, он загружается из расположения, указанного в пакете распространения. Единственным методом распространения, который не поддерживает использование предпочитаемых серверов, является многоадресная рассылка (только кэширование). Общие пакеты UNC, HTTP и HTTPS работают со всем пакетами.

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

Управляемые устройства сохраняют список предпочитаемых серверов локально — в файле preferredserver.dat. Чтобы создать этот файл, устройство связывается с главным сервером и создает фильтрованный список предпочитаемых серверов (основанный на ограничениях диапазона IP-адресов при его наличии). После этого устройство проверяет полосу пропускания для каждого из предпочитаемых серверов и сохраняет три сервера с наилучшими показателями в файле preferredserver.dat. Обратите внимание на то, что проверка полосы пропускания не позволяет получить полностью достоверные результаты. Например, расположенный близко сервер во время проверки может быть перегружен и не включен в список, хотя и оптимально подходит для соответствующей задачи.

Агент распространения ПО обновляет файл preferredserver.dat каждые 24 часа, а также при изменении IP-адресов. Данной процедуре должны следовать не все устройства. Устройства используют списки предпочитаемых серверов совместно с кэширующими узлами. Для поддержания актуальности списка предпочитаемых серверов управляемые устройства используют следующую процедуру:

  1. Если файл preferredserver.dat находится в локальном файловом кэше, агент распространения использует его.
  2. Если файл preferredserver.dat находится на кэширующем узле, агент получает файл с этого узла.
  3. Если файл preferredserver.dat отсутствует в локальном кэше и на кэширующем узле, устройство связывается с главным сервером, создает фильтрованный список предпочитаемых серверов и сохраняет его локально в виде файла preferredserver.dat.
  4. Если файл preferredserver.dat пуст или ни один из предпочитаемых серверов не отвечает, агент проверяет наличие списка предпочитаемых серверов в локальном реестре.

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