Возможные причины пропусков.
1. Основные причины пропусков представлены в статье
2. Виртуальная машина.
Также в некоторых случаях причиной единичных пропусков может стать виртуальная машина, на которой работает Сателлит.
3. Отсутствие ресурса в списках на момент проверки.
При запусках проверок большого количества ресурсов на Сателлите, может возникнуть разница в списках на сервере фильтрации и проверяющей машиной, проверить можно при помощи инструкции.
Как проверить фактическую доступность ресурса на данный момент.
Проверить доступность можно в консоли при помощи команды curl:
curl -vkL ex.ua
- About to connect() to ex.ua port 80 (#0)
- Trying 10.90.10.155... connected
- Connected to ex.ua (10.90.10.155) port 80 (#0
Если ресурс блокируется во второй строчке должен присутствовать ip страницы-заглушки.
Как проверить наличие ресурса в списке на Редукторе.
Проверить наличие ресурса в списках можно при помощи инструкции
Общие рекомендации по отладке.
Проверить один домен по днс:
chroot /app/satellite/
filter-checker --domain='ex.ua' --blockpage-ip 10.90.10.155 --dns-disable-aaaa
ex.ua - проверяемый домен. 10.90.10.155 - адрес вашей страницы-заглушеки (можно перечислять через пробел). --dns-disable-aaaa Не проверять DNS-AAAA запросы (Запись AAAA (IPv6 address record) связывает имя хоста с адресом протокола IPv6.) |
Если проблема не повторилась, то можно запустить в цикле, возможно проблема плавающая:
filter-checker --domain='ex.ua' --blockpage-ip 10.90.10.155 10.90.10.150 --loop --dns-disable-aaaa
Проверить весь dns-список, с лимитом в 1000 доменов:
filter-checker --dns --blockpage-ip 10.90.10.155 10.90.10.150 --dns-disable-aaaa --limit 1000
Проверка доменов из файла:
filter-checker --dns --blockpage-ip 10.90.10.155 10.90.10.150 --dns-disable-aaaa --dns-file /tmp/domains
/tmp/domains - путь до файла |
Если необходимо увидеть ответ от сайта можно добавлять флаг --save-failures, который будет его выводить |
Проверить один url по http/https:
filter-checker --url=ex.ua --blockpage-marker "Доступ запрещён"
ex.ua - проверяемый домен. "Доступ запрещён" - маркер вашей страницы-заглушеки. |
Если проблема не повторилась, то можно запустить в цикле, возможно проблема плавающая:
filter-checker --url=ex.ua --blockpage-marker "Доступ запрещён" --loop
Проверить весь http/https-список, с лимитом в 1000 адресов:
filter-checker --http --blockpage-marker "Доступ запрещён" --limit 1000
Проверка URL из файла:
filter-checker --url=ex.ua --blockpage-marker "Доступ запрещён" --http-file /tmp/domains