PTR (Reverse DNS): как BotBlocker определяет фейковых ботов по обратной DNS

Самый надёжный способ отличить настоящего поискового робота от подделки — проверить PTR-запись (обратную DNS). Многие боты выдают себя за Googlebot или Bingbot через User-Agent, но не имеют настоящих обратных DNS-записей, как у официальных поисковых систем.

Что такое PTR (Reverse DNS)?

PTR-запись — это DNS-запись, которая связывает IP-адрес с доменным именем. Обычно домен переводится в IP (прямая DNS), а PTR — наоборот: IP-адрес переводится в домен.

Пример:

  • Прямая DNS: googlebot.com → 66.249.66.1
  • Обратная DNS (PTR): 66.249.66.1 → crawl-66-249-66-1.googlebot.com

Как BotBlocker использует PTR для проверки ботов

BotBlocker запускает PTR-проверку каждый раз, когда встречает User-Agent популярных поисковых систем. Алгоритм:

  • Сравнивает IP-адрес запроса и User-Agent (например, Googlebot)
  • Выполняет обратный DNS-запрос (PTR) — IP должен указывать на домен поисковой системы (*.googlebot.com)
  • При необходимости выполняет прямую проверку: домен из PTR снова переводится в IP и сравнивается с исходным адресом

Если хоть одно из условий не выполняется, бот считается поддельным и блокируется.

Почему PTR-проверка эффективна

Фейковые боты часто подделывают User-Agent, чтобы незаметно сканировать или атаковать сайт. Только настоящие поисковые системы имеют соответствующие диапазоны IP и поддерживают корректные PTR-записи. Это делает PTR одним из самых точных способов отсечь:

  • Парсеров контента
  • Спам-ботов под видом поисковиков
  • Ботов, обходящих стандартные фильтры

Как PTR-защита работает на практике

  • Не даёт посторонним ботам забирать контент, предназначенный для поисковиков
  • Снижает риск SEO-спама и неправильной индексации
  • Блокирует атаки, которые маскируются под поисковую активность

Ограничения и особенности

  • Проверка PTR актуальна только для User-Agent поисковых роботов
  • Для обычных пользователей и типовых ботов не применяется
  • Обратный DNS-запрос может добавить небольшую задержку, но только для подозрительных User-Agent

FAQ

Может ли быть заблокирован настоящий Googlebot?
Практически невозможно. Официальные поисковые роботы всегда поддерживают корректные PTR и прямые DNS-записи.

PTR проверяется у всех посетителей?
Нет, только если User-Agent заявляет, что это поисковый робот.

Влияет ли это на скорость сайта?
Нет, проверки выполняются только при необходимости и оптимизированы в BotBlocker.

Все возможности BotBlocker

Внутренние ссылки (RU):

Внешние ссылки (RU):