Введение

В компьютерных сетях обратный DNS-поиск или обратное разрешение DNS (rDNS) — это метод запроса системы доменных имен (DNS) для определения доменного имени, связанного с IP-адресом, что является обратным процессу обычного "прямого" DNS-поиска IP-адреса по доменному имени. Для обратного разрешения IP-адреса используются PTR-записи. rDNS включает поиск в таблицах реестра доменных имен и регистраторов. Обратная база данных DNS Интернета имеет корневую зону в домене верхнего уровня arpa. Хотя информационный RFC 1912 (раздел 2.1) рекомендует, чтобы "каждый хост, доступный в Интернете, имел имя" и чтобы "для каждого IP-адреса существовала соответствующая PTR-запись", это не является обязательным требованием стандарта Интернета, и не для всех IP-адресов существует обратная запись.

Записи с несколькими указателями

В то время как большинство записей rDNS содержат только одну PTR-запись, DNS не ограничивает их количество. Множественные PTR-записи используются, например, когда веб-сервер поддерживает множество виртуальных хостов, то есть несколько имен хостов разрешаются в один и тот же IP-адрес, и при запросе PTR для этого общего адреса будет возвращено несколько имен хостов. Однако DNS-запросы обычно выполняются по протоколу UDP, и поскольку UDP имеет ограничение на размер сообщения, в экстремальных случаях наличие множества PTR-записей может привести к превышению этих ограничений UDP в ответе DNS.

Записи, отличные от записей PTR

Типы записей, отличные от PTR-записей, также могут встречаться в дереве обратной DNS. Например, там могут быть размещены ключи шифрования для IPsec, SSH и IKE. Механизм обнаружения служб на основе DNS использует специально именованные записи в дереве обратной DNS для предоставления клиентам информации о доменах обнаружения служб, специфичных для подсети. К менее стандартизированным применениям относятся комментарии, размещаемые в TXT-записях, и LOC-записи для определения географического местоположения IP-адреса.