Обратный DNS: какое имя хоста у этого IP?
Обычный DNS превращает имя в адрес. Обратный DNS работает в другую сторону: вы даёте IP-адрес, а он возвращает имя хоста, опубликованное для него в записи PTR. Заодно он проверяет, указывает ли это имя хоста обратно на тот же адрес: именно такую проверку применяют почтовые серверы, прежде чем доверять отправителю.
Как работает обратный DNS
Запись PTR находится в особом уголке DNS, построенном из адреса, записанного в обратном порядке. Адрес IPv4 8.8.4.4 запрашивается как 4.4.8.8.in-addr.arpa, а для IPv6 используется ip6.arpa. В записи там хранится имя хоста, например dns.google.
Многих сбивает вопрос о том, кто этим управляет. Запись PTR принадлежит тому, кто владеет IP-адресом, — обычно это ваш хостинг-провайдер или интернет-провайдер, а не тот, кто обслуживает DNS вашего домена. Чтобы изменить её, обычно нужно обратиться к хостинг-провайдеру или найти настройку в его панели управления.
Что значит «подтверждено прямым запросом»
Любой, кто управляет записью PTR, может вписать в неё любое имя хоста, в том числе принадлежащее кому-то другому. Поэтому стандартная проверка состоит в том, чтобы разрешить это имя хоста и посмотреть, указывает ли оно обратно на исходный IP. Если да, пара считается обратным DNS с прямым подтверждением (forward-confirmed reverse DNS, FCrDNS). Если нет, воспринимайте PTR как заявление, а не как доказательство.
Где важен обратный DNS
- Доставка почты. Многие принимающие серверы отклоняют или понижают письма с адреса, у которого нет PTR или у которого он не подтверждён прямым запросом. Если ваши письма попадают в спам, проверьте это в первую очередь.
- Журналы и мониторинг. Имя хоста читать проще, чем адрес, когда вы просматриваете журналы соединений или оповещения безопасности.
- Диагностика сети. Такие инструменты, как traceroute, используют имена PTR, чтобы подписывать каждый переход.
- Контроль доступа. Некоторые старые системы до сих пор разрешают или блокируют соединения по имени хоста вызывающей стороны.
Почему результата может не быть
- Владелец адреса так и не опубликовал запись PTR. Это обычное дело для домашних и мобильных подключений и дешёвых тарифов хостинга.
- Адрес частный или зарезервированный, например 192.168.1.1. У таких адресов нет публичного обратного DNS, и этот инструмент их не запрашивает.
- Запись есть в системе провайдера, но ещё не делегирована нужным серверам имён, поэтому резолверы не могут её найти.