Обнаружение кэшей контента при использовании нескольких общедоступных IP‑адресов
Если для подключения к Интернету Ваша сеть использует несколько общедоступных IP-адресов, т. е. возможна такая ситуация, что кэш контента был зарегистрирован с использованием одного адреса, а клиент использует для обнаружения другой адрес, Вы должны предоставить список этих адресов кэшу контента и клиентам. Apple использует эти списки для взаимного сопоставления запросов на регистрацию и обнаружение, если используется несколько общедоступных IP-адресов.
Чтобы избежать ручной настройки клиентов, служба кэширования контента публикует информацию об общедоступных IP-адресах для клиентов в сети. Для публикации используются записи TXT DNS. Запись TXT должна быть опубликована в поисковом домене DNS по умолчанию, который используется клиентами.
Данные для записи TXT могут быть сгенерированы автоматически или созданы вручную. В любом случае Вам потребуется отредактировать запись DNS или предоставить настройки поставщику DNS для создания или редактирования записи TXT в файле зоны.
Примечание. Эти записи необходимы только для Вашей внутренней сети. Внешний сервер DNS не нуждается в дополнительной записи.
Настройка кэширования контента для поддержки нескольких IP‑адресов
Выберите меню Apple > «Системные настройки» и нажмите «Общий доступ».
Выберите «Кэширование контента», затем, удерживая нажатой клавишу Option, нажмите «Дополнительные параметры».
Нажмите «Клиенты».
Нажмите всплывающее меню «Мои локальные сети», затем выберите один из следующих вариантов:
Используют один общедоступный IP-адрес
Используют общедоступные пользовательские IP-адреса
Если Вы выбрали «используют общедоступные пользовательские IP-адреса», нажмите кнопку «Добавить» , затем введите диапазон общедоступных IP-адресов.
Повторите процедуру для дополнительных диапазонов IP-адресов, которые Вы хотите ввести.
Вы должны создать текстовую запись DNS (см. процедуры ниже) с описанием общедоступных IP-адресов, предназначенную для использования клиентами. Нажмите «Конфигурация DNS», чтобы получить настройки записи DNS.
Завершив настройку, нажмите «OK».
Генерирование текстовой записи DNS
Если при настройке клиентов кэширования контента Вы указали, что «Мои локальные сети» «используют общедоступные пользовательские IP-адреса», Вы получаете возможность сгенерировать запись TXT, которую можно скопировать и вставить в файл зоны.
После добавления сетевых диапазонов нажмите «Конфигурация DNS».
Выберите тип сервера DNS (BIND или Windows).
Если Вы используете DNS BIND9, скопируйте созданную запись TXT и вставьте ее в файл зоны DNS.
Если Вы используете DNS Windows, замените переменную имени зоны и выполните созданную команду на компьютере DNS Windows.
Создание текстовой записи DNS вручную
Синтаксис для указания записей TXT и не-ASCII символы в записях TXT для Вашего сервера DNS будут отличаться. Принимаются IPv4 и IPv6, но поддерживается только IPv4.
Добавьте одну или несколько записей TXT в файл зоны для Вашего локального домена на Вашем сервере DNS.
Эти записи имеют такой же формат, как у записей TXT DNS-SD (пары ключ-значение):
name._tcp 10800 IN TXT "[prs|prn]=addressRanges"
Например:
_aaplcache._tcp 10800 IN TXT "\x2aprs=17.53.22.2-17.53.22.254,93.184.216.119"
_aaplcache._tcp 10800 IN TXT "\x12prn=\x24\x11\x35\x16\x02\x11\x35\x16\xfe\x14\x5d\xb8\xd8\x77"
Назовите первую запись
_aaplcache._tcp
, а последующие с_aaplcache1._tcp
по_aaplcache24._tcp
(цепочка может содержать не более 25 записей).Значения этих записей имеют такой же формат, как у записей TXT DNS-SD (пары ключ-значение). Поддерживается два ключа: prs и prn.
Выберите, какой ключ нужно использовать.
prs. Значение ключа prs представляет собой последовательность разделенных запятыми диапазонов IP-адресов в формате представления (запись в виде четырех чисел, разделенных точками, ASCII). Этот синтаксис предназначен для удобной настройки. Диапазон состоит либо из одного IP-адреса, либо из двух IP-адресов, разделенных дефисом.
prn. Значение ключа prn представляет собой последовательность идущих друг за другом диапазонов IP-адресов в двоичном формате с сетевым порядком байтов. Этот синтаксис предназначен для последовательностей диапазонов, которые слишком велики, чтобы их можно было указать в записи DNS в формате представления. Каждый диапазон состоит из одного из следующих четырех элементов:
0x14 одиночный-адрес-IPv4;
0x16 одиночный-адрес-IPv6;
0x24 первый-адрес-IPv4 последний-адрес-IPv4;
0x26 первый-адрес-IPv6 последний-адрес-IPv6.
Соедините записи в цепочку, добавив маркер продолжения во все записи TXT, кроме последней.
Можно смешивать синтаксис prs и prn в разных записях в цепочке.
Если используется синтаксис prs, добавьте в конце значения записи «,more». Если используется синтаксис prn, добавьте в конце значения записи «+» (0x2b). Цепочка обрывается на первой записи, в которой отсутствует такой маркер продолжения.
Цепочка может содержать не более 25 записей. Записи обрабатываются пакетами по пять штук — то есть сначала параллельно обрабатываются запись _aaplcache._tcp и записи с _aaplcache1._tcp по _aaplcache4._tcp, затем, если во всех первых пяти записях был маркер продолжения, обрабатываются записи с _aaplcache5._tcp по _aaplcache9._tcp и т. д.
Вот пример цепочки из трех записей:
_aaplcache._tcp 10800 IN TXT "\x2bprs=17.250.1.1,17.250.2.1-17.250.2.254,more"
_aaplcache1._tcp 10800 IN TXT "\x0eprn=\x24\x11\xfa\x03\x01\x11\xfa\x03\xfe+"
_aaplcache2._tcp 10800 IN TXT "\x0eprs=17.250.4.5"
Синтаксис для указания записей TXT и не-ASCII символы в записях TXT для Вашего сервера DNS могут отличаться. Некоторые серверы не требуют использования байта длины в начале (в примерах это \x2a, \x12, \x2b, \x0e и \x0e, соответственно), поскольку они добавляют его автоматически. Примеры приведены только для иллюстрации.
Добавление записей TXT в файл зоны DNS
Добавьте запись TXT DNS в зону, которая:
является авторитетной для домена;
совпадает с поисковым доменом по умолчанию для сетевых клиентов.
Например, если Ваша организация предоставляет службу DNS для Вашего собственного домена и является авторитетным источником имен узлов для example.com, Вам необходимо поместить запись TXT кэширования в файл зоны example.com.
Важно! Если Вы не предоставляете службу DNS, которая является авторитетной для Вашего домена, Вы не можете самостоятельно добавить запись TXT. Попросите поставщика DNS добавить предоставленную Вами запись TXT.
Для DNS BIND9 в Linux этот файл находится в каталоге /etc/bind/
, а имя файла зоны задается в /etc/bind/named.conf
(скорее всего, это «db.example.com».).
Если Вы используете DNS Windows, выполните одно из следующих действий:
Скопируйте созданную команду из листа «Конфигурация клиента», замените переменную имени зоны и выполните созданную команду на компьютере DNS Windows.
Введите информацию из записи TXT вручную, используя инструменты администрирования Windows Server.
Если Вы предоставляете DNS через серверную программу, выполните следующие действия.
Скопируйте созданную запись TXT из листа «Конфигурация клиента».
Откройте текстовый редактор командной строки (например,
vi
,emacs
илиpico
).Откройте файл зоны для редактирования (например,
/Библиотеки/Server/named/db.example.com
).Вставьте запись TXT в конец файла конфигурации.
Обновите серийный номер в файле.
Сохраните файл зоны.
Перезапустите службу.