NAPTR

NAPTR

NAPTR помещает Авторизованные Именные Ссылки и является новейшим типом записи DNS, который поддерживает перезапись, базируемую на регулярных выражениях. Несколько записей NAPTR могут образовать цепочку, создаваемую вместо довольно сложных перезаписывающих правил URI. До достижения предельного условия запись может пройти любое число перезаписей.

Например, после перевода телефонного номера +1-770-555-1212 в URI 2.1.2.1.5.5.5.0.7.7.1.e164.arpa как описано в E.164 и ENUM, DDDS используется, чтобы преобразовать это используя правила перезаписи, заключенные в записях NAPTR. Конфигурация BIND для записей возвращает из запроса для 2.1.2.1.5.5.5.0.7.7.1.e164.arpa возможное показаному образу:

$ORIGIN 2.1.2.1.5.5.5.0.7.7.1.e164.arpa.
 IN NAPTR 100 10 "u" "E2U+sip"  "!^.*$!sip:information@pbx.example.com!i" .
 IN NAPTR 102 10 "u" "E2U+email" "!^.*$!mailto:information@example.com!i"  .

Из этих двух записей, первое имеет значение Order равное 100, которое меньше чем 102, таким образом оно выбирается первым. Preference равное 10 не имеет значение, поскольку никакие другие правила не имеют Order равный 100. Флажок "u" показывает оконечное правило в приложениях ENUM и URI, таким образом вывод этой перезаписи будет результатом, который мы ищем. См. RFC 2915 для списка допустимых флажков.

Если мы поддержим сервис, определяемый ключом "E2U+sip", то мы не будем продолжать проверять другие правила с более высокими значениями Order. Регулярное выражение перезаписи "!^.*$!sip:information@pbx.example.com!i" находит выходное значение, преобразовывая наш оригинальный запрос 2.1.2.1.5.5.5.0.7.7.1.e164.arpa в sip:information@pbx.example.com. В регулярном выражении, восклицательный знак '!' будет нашим разделителем (мы избегаем использования '/' и '\', потому что они могут интерпретироваться как escape-последовательности где-нибудь в другом месте). Выражение "^.*$" в RE (регулярном выражении) говорит, что "старт вначале, включая любые символы и заканчивается в конце" (другими словами, все) изменено на "sip:information@pbx.example.com", и вариант 'i' игнорируется. (Внимательные читатели заметят, что 'i' не имеет значения, учитывая использование ".*"). Знакомые с регулярными выражениями Perl, эквивалентное регулярное выражение могли бы написано как "s/^.*$/sip:information@pbx.example.com/i". Так что получающимся URI будет являться "sip:information@pbx.example.com". Если бы мы не поддерживали SIP, то мы эффективно вернулись бы опять к правилу, приводящему к "mailto:information@example.com".

Сноски

См.также

EDNS также используется в выполнении NAPTR, поддерживая более длинные пакеты DNS, которые могут потребоваться при использовании кратных записей NAPTR.

Внешние связи

Оригинальные BIND, поддерживающие NAPTR, не будут поддерживать djbdns без установки патча или использования записей generic tinydns (RFC 3403).



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "NAPTR" в других словарях:

  • NAPTR — Mit NAPTR (Naming Authority Pointer) Resource Records werden DNS Namen Adressen von Servern und weitere Informationen zugeordnet. Inhaltsverzeichnis 1 Hintergrund 2 Aufbau 3 Beispiel mit regulärem Ausdruck 4 Weblinks …   Deutsch Wikipedia

  • NAPTR record — A Name Authority Pointer (NAPTR) is a type of resource record used in the Domain Name System (DNS).[1][2] Contents 1 Rationale 2 Example 3 …   Wikipedia

  • NAPTR-Record — Mit NAPTR (Naming Authority Pointer) Resource Records werden DNS Namen Adressen von Servern und weitere Informationen zugeordnet. Inhaltsverzeichnis 1 Hintergrund 2 Aufbau 3 Beispiel mit regulärem Ausdruck 4 Weblinks …   Deutsch Wikipedia

  • NAPTR Resource Record — Mit NAPTR (Naming Authority Pointer) Resource Records werden DNS Namen Adressen von Servern und weitere Informationen zugeordnet. Inhaltsverzeichnis 1 Hintergrund 2 Aufbau 3 Beispiel mit regulärem Ausdruck …   Deutsch Wikipedia

  • ENUM — Эта статья или раздел  грубый перевод статьи на другом языке (см. Проверка переводов). Он мог быть сгенерирован программой переводчиком или сделан человеком со слабыми познаниями в языке оригинала. Вы можете помочь …   Википедия

  • Telephone Number Mapping — (ENUM or Enum, from E.164 NUmber Mapping) is a suite of protocols to unify the telephone numbering system E.164 with the Internet addressing system DNS by using an indirect lookup method, to obtain NAPTR records. The records are stored at a DNS… …   Wikipedia

  • Domain Name Server — Domain Name System Pour les articles homonymes, voir DNS. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français

  • Domain Name Service — Domain Name System Pour les articles homonymes, voir DNS. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français

  • Domain Name System — Pour les articles homonymes, voir DNS. Domain Name System Fonction Traduction de nom de domaine en adresse IP …   Wikipédia en Français

  • Domain name system — Pour les articles homonymes, voir DNS. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»