Существует ли какое-либо программное обеспечение DNS-сервера linux, которое блокирует определенные сайты в определенное время суток?

3 ответа3

5

DNS не может заблокировать доступ. Он может отказаться разрешить или вернуть другой хост.

Оба из них могут работать не так, как ожидалось, если клиент кэширует информацию DNS.

Пример: у вас есть сайт, который должен разрешаться только между 9 утра и 5 вечера

  • Клиент пытается зайти на сайт за минуту до 5 вечера, это работает.
  • Клиент перезагрузит сайт через 10 минут (теперь после 5 вечера)... он все равно будет работать.

Другой пример:

  • Клиент пытается получить доступ к сайту в 8 утра и перенаправляется на другой хост.
  • Клиент пытается снова после 9 утра. Информация все еще кэшируется, и клиент снова перенаправляется.

Я не уверен, какую цель вы хотите достичь, но если вы хотите заблокировать сайты из совместной сети, вы можете посмотреть на прокси-программное обеспечение.

1

Я думаю, что вы ищете прокси-программное обеспечение, которое позволит вам запретить / разрешить http-запросы. Кальмар, должен работать на тебя. Обратите внимание, что это не совсем тривиально, используя настройку конфигурационного файла. Тем не менее, я нашел сообщение, которое может иметь отношение к вашей конкретной проблеме.

Как подчеркивает Хеннес, DNS разрешает только разрешения имен (преобразует www.google.com в 173.194.74.139).

0

Решением может быть использование вашего собственного веб-сервера, который запускает сценарий для проверки времени, если оно находится в пределах временного диапазона, перенаправляет запрос на фактический сервер, если он не возвращает такие вещи, как 403 или 503. Затем используйте DNS, чтобы захватить реальный сайт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .