Перейти до вмісту

PTR (зворотний DNS): як BotBlocker визначає фейкових ботів за зворотним DNS

Найнадійніший спосіб відрізнити справжнього пошукового робота від підробки – перевірити PTR-запис (зворотний DNS). Багато ботів видають себе за Googlebot або Bingbot через User-Agent, але не мають справжніх зворотних DNS-записів, як в офіційних пошукових систем.

Що таке PTR (зворотний 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

Цей механізм описано в стандарті IANA DNS Parameters і він є частиною базової інфраструктури інтернету. Зворотний DNS використовується не лише для перевірки ботів, а й у системах захисту електронної пошти, антиспам-фільтрах та інструментах мережевої безпеки.

Як BotBlocker використовує PTR для перевірки ботів

BotBlocker запускає PTR-перевірку щоразу, коли зустрічає User-Agent популярних пошукових систем. Алгоритм:

  • Порівнює IP-адресу запиту та User-Agent (наприклад, Googlebot)
  • Виконує зворотний DNS-запит (PTR) – IP має вказувати на домен пошукової системи (*.googlebot.com)
  • За потреби виконує пряму перевірку: домен із PTR знову переводиться в IP і порівнюється з початковою адресою

Якщо хоч одна з умов не виконується, бот вважається підробним і блокується.

Саме такий підхід рекомендує сам Google для перевірки справжності своїх роботів. Компанія офіційно публікує інструкцію з верифікації Googlebot через зворотний DNS на сторінці Google Search Central. Це підтверджує, що PTR-перевірка – не просто технічний прийом, а стандартний і визнаний метод.

Чому PTR-перевірка ефективна

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

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

User-Agent можна підмінити за кілька секунд – це не потребує жодних технічних ресурсів. Натомість налаштувати коректний зворотний DNS-запис для чужого діапазону IP неможливо без доступу до інфраструктури самої пошукової системи. Саме тому перевірка через PTR закриває лазівку, яку не перекривають інші методи фільтрації.

Як PTR-захист працює на практиці

На практиці це особливо важливо для сайтів із великим обсягом контенту: інтернет-магазинів, новинних порталів, освітніх платформ. Коли боти масово обходять сторінки під виглядом пошукових роботів, вони створюють зайве навантаження на сервер і спотворюють статистику відвідуваності. Блокування на рівні зворотного DNS дає змогу відсіювати такий трафік ще до того, як запит доходить до основної логіки сайту.

Обмеження та особливості

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

Також варто враховувати, що самі пошукові системи регулярно оновлюють свої діапазони IP. BotBlocker відстежує актуальні дані й звіряє їх під час кожної перевірки, тому легітимні роботи не блокуються навіть у разі зміни адрес. Для власника сайту це означає, що система працює без ручного обслуговування – не потрібно вручну вносити нові діапазони чи стежити за оновленнями.

Часті запитання

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

Чи перевіряється PTR у всіх відвідувачів?
Ні, лише якщо User-Agent заявляє, що це пошуковий робот.

Чи впливає це на швидкість сайту?
Ні, перевірки виконуються лише за потреби й оптимізовані в BotBlocker.

Що відбувається, якщо бот не пройшов перевірку?
BotBlocker блокує запит. Реальний пошуковий робот проходить таку перевірку автоматично, тож індексація сайту не постраждає.

Аномалії PTR