# ENUM: сопоставление номеров E.164 с URI

> ENUM (IETF RFC 6116) сопоставляет номер E.164 с интернет-URI с помощью DNS. Цифры номера реверсируются, разделяются точками и дополняются суффиксом e164.arpa для образования домена; записи NAPTR по этому имени несут regexp-правила, переписывающие номер в SIP, tel или другие URI, позволяя движку маршрутизации разрешить телефонный номер в достижимую службу.

- Канонический URL: https://www.broadnet.me/ru/reference/enum-e164-to-uri-mapping
- Язык: ru
- Последнее обновление: 2026-07-19
- Издатель: BroadNet (https://www.broadnet.me)

Как ENUM (IETF RFC 6116) сопоставляет телефонные номера E.164 с URI через DNS: домен e164.arpa с реверсом цифр, записи NAPTR с regexp-переписыванием и разница между публичным (пользовательским) и приватным (операторским/инфраструктурным) ENUM для маршрутизации SIP и VoIP.

## Что решает ENUM

ENUM (E.164 Number to URI Mapping) наводит мост между планом телефонной нумерации и системой именования интернета. Вызывающий или приложение располагает номером E.164, но сети VoIP или IMS для реального достижения адресата нужен URI — адрес SIP, tel URI, email или веб-конечная точка. ENUM, определённый в IETF RFC 6116 (который отменил RFC 3761), использует существующий DNS для публикации по каждому номеру набора URI и служб, в которые этот номер разрешается. Вместо специализированной базы данных и протокола ENUM повторно использует глобальную, кэшируемую, делегированную инфраструктуру DNS, чтобы ответить на вопрос «при данном телефонном номере какие интернет-конечные точки его обслуживают и в каком порядке предпочтения?».

## От E.164 к доменному имени

Преобразование из номера в запрашиваемый домен механично и определено RFC 6116. Возьмите полный номер E.164, удалите все нецифровые символы (включая «+»), реверсируйте порядок цифр, поставьте точку между каждой цифрой и добавьте доменный суффикс «e164.arpa». Результат — полностью определённое доменное имя, которое DNS может разрешить. Реверс цифр отражает то, как DNS делегирует от наиболее значимой метки вправо, поэтому диапазон номеров страны может быть делегирован как DNS-зона так же, как обратная зона IP. Апексный домен e164.arpa — это назначенное IETF дерево для публичного ENUM.

*E.164 → домен e164.arpa (RFC 6116)*

```text
E.164 number : +44 20 7946 0123
Digits only  : 442079460123
Reverse      : 321064972044
Dot-separate : 3.2.1.0.6.4.9.7.0.2.4.4
Append apex  : 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa

→ DNS query for NAPTR records at that name
```

## Записи NAPTR и regexp-переписывание

Данные, возвращаемые ENUM, находятся в ресурсных записях NAPTR (Naming Authority Pointer). Каждая NAPTR несёт Order и Preference, ранжирующие альтернативы, Flags (обычно «u», означающий, что вывод — терминальный URI), поле Service, называющее enumservice (например, E2U+sip, E2U+tel, E2U+email), и Regexp, переписывающий запрошенный номер в целевой URI. Резолвер вычисляет regexp — POSIX-подстановку над исходным номером E.164 — для получения итогового URI, затем движок маршрутизации перебирает результаты в порядке Order/Preference. Это позволяет одному номеру публиковать несколько достижимых конечных точек с заданным порядком резервирования, целиком как обычные данные DNS.

*Записи NAPTR ENUM (RFC 6116)*

```text
$ORIGIN 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa.
  IN NAPTR 10 100 "u" "E2U+sip"   "!^.*$!sip:user@sip.example.net!" .
  IN NAPTR 20 100 "u" "E2U+tel"   "!^.*$!tel:+442079460123!"       .
  IN NAPTR 30 100 "u" "E2U+email" "!^.*$!mailto:user@example.net!"  .

Fields: Order Pref Flags Service  Regexp  Replacement
```

## Публичный (пользовательский) против приватного (инфраструктурного) ENUM

ENUM развёртывается в двух очень разных режимах. Публичный, или «пользовательский», ENUM публикует сопоставления в глобально делегированном дереве e164.arpa, по согласию каждого владельца номера, так что любой может разрешить номер в конечные точки, которые его владелец решил объявить, — это получило ограниченное реальное распространение из-за вопросов доверия, приватности и бизнес-модели. Приватный, «операторский», или «инфраструктурный», ENUM выполняет идентичный технический механизм внутри собственного DNS оператора или IPX, не под публичным e164.arpa, и невидим для интернета. Инфраструктурный ENUM — это то, где ENUM действительно оправдывает себя: операторы используют его внутренне для маршрутизации номеров к SIP-пирам, разрешения перенесённых номеров и взаимодействия VoIP без раскрытия абонентских данных.

*Публичный против приватного ENUM*

| Аспект | Публичный (пользовательский) ENUM | Частный (инфраструктурный) ENUM |
|---|---|---|
| Дерево DNS | Публичный e164.arpa | Внутренний DNS оператора/IPX |
| Кто выделяет | Владелец номера (согласие opt-in) | Оператор / межсоединение |
| Видимость | Глобально разрешимый | Частный, не виден из интернета |
| Основное использование | Конечные точки, опубликованные пользователем | Маршрутизация VoIP/SIP у операторов, перенос номеров |
| Внедрение | Ограниченный | Широко распространен внутри операторов связи/IPX |

## ENUM в маршрутизации VoIP и SIP

В сети SIP или IMS ENUM — это резолвер «номер-в-URI», стоящий перед маршрутизацией. Когда вызов должен покинуть мир плана нумерации и войти в мир SIP, движок маршрутизации выполняет ENUM-запрос по номеру E.164 адресата и при попадании маршрутизирует к возвращённому SIP URI — часто к пограничному контроллеру сессий (SBC) другого оператора — вместо выхода в PSTN. Это удерживает вызовы, происходящие из IP, внутри сети и по IP из конца в конец, где это возможно, снижая стоимость и сохраняя качество медиа. В сочетании с данными о переносимости номеров инфраструктурный ENUM позволяет оператору разрешить набранный номер в SIP-вход правильной обслуживающей сети даже после того, как номер был перенесён.

## Частые вопросы

### Что такое ENUM?

ENUM (E.164 Number to URI Mapping), определённый в IETF RFC 6116, использует DNS для сопоставления телефонного номера с интернет-URI, такими как адреса SIP или tel. Он повторно использует глобальную, делегированную инфраструктуру DNS, чтобы движок маршрутизации мог разрешить телефонный номер в конечные точки и службы, которых этот номер достигает.

### Как номер E.164 превращается в домен ENUM?

Удалите все нецифровые символы, включая «+», реверсируйте порядок цифр, поставьте точку между каждой цифрой и добавьте «e164.arpa». Например, +442079460123 становится 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa. Реверс цифр выравнивает номер с делегированием DNS от наиболее значимой метки вправо.

### Что такое запись NAPTR в ENUM?

Запись NAPTR (Naming Authority Pointer) хранит каждое сопоставление: Order и Preference для ранжирования альтернатив, Flags (обычно «u» для терминального URI), поле Service, называющее enumservice (E2U+sip, E2U+tel), и Regexp, переписывающий номер в целевой URI. Результаты перебираются в порядке Order/Preference.

### В чём разница между публичным и приватным ENUM?

Публичный (пользовательский) ENUM публикует сопоставления в глобально делегированном дереве e164.arpa, по согласию каждого владельца номера, и получил ограниченное распространение. Приватный (инфраструктурный/операторский) ENUM выполняет тот же механизм внутри собственного DNS оператора или IPX, невидимый для интернета, и широко используется для внутренней маршрутизации VoIP/SIP и переноса номеров.

### Как ENUM помогает маршрутизировать вызовы VoIP?

Движок маршрутизации SIP или IMS запрашивает ENUM по номеру E.164 адресата и при попадании маршрутизирует к возвращённому SIP URI — часто к SBC другого оператора, — удерживая вызов по IP из конца в конец вместо выхода в PSTN. С данными о переносимости инфраструктурный ENUM разрешает номер в правильную обслуживающую сеть даже после переноса.

### Какой RFC определяет ENUM?

IETF RFC 6116 — это текущее приложение Dynamic Delegation Discovery System (DDDS) для сопоставления E.164-в-URI; оно отменило более ранний RFC 3761. Вместе с фреймворком DDDS и типом записи NAPTR RFC 6116 специфицирует построение домена e164.arpa и regexp-переписывание, создающее целевые URI.

## Источники

- [IETF RFC 6116 — The E.164 to URI DDDS Application (ENUM)](https://datatracker.ietf.org/doc/html/rfc6116)
- [IETF RFC 3761 — The E.164 to URI DDDS Application (obsoleted by 6116)](https://datatracker.ietf.org/doc/html/rfc3761)

## См. также

- [Нумерация E.164 и MSISDN](https://www.broadnet.me/ru/reference/e164-numbering-and-msisdn)
- [Переносимость номеров и маршрутизация](https://www.broadnet.me/ru/reference/number-portability-and-routing)
- [SIP-транкинг и SBC](https://www.broadnet.me/ru/reference/sip-trunking-and-sbc)
- [Форматтер телефонных номеров](https://www.broadnet.me/ru/tools/phone-number-formatter)
- [Разработчикам](https://www.broadnet.me/ru/developers)
