Существует ли какое-либо программное обеспечение DNS-сервера linux, которое блокирует определенные сайты в определенное время суток?
3 ответа
DNS не может заблокировать доступ. Он может отказаться разрешить или вернуть другой хост.
Оба из них могут работать не так, как ожидалось, если клиент кэширует информацию DNS.
Пример: у вас есть сайт, который должен разрешаться только между 9 утра и 5 вечера
- Клиент пытается зайти на сайт за минуту до 5 вечера, это работает.
- Клиент перезагрузит сайт через 10 минут (теперь после 5 вечера)... он все равно будет работать.
Другой пример:
- Клиент пытается получить доступ к сайту в 8 утра и перенаправляется на другой хост.
- Клиент пытается снова после 9 утра. Информация все еще кэшируется, и клиент снова перенаправляется.
Я не уверен, какую цель вы хотите достичь, но если вы хотите заблокировать сайты из совместной сети, вы можете посмотреть на прокси-программное обеспечение.
Я думаю, что вы ищете прокси-программное обеспечение, которое позволит вам запретить / разрешить http-запросы. Кальмар, должен работать на тебя. Обратите внимание, что это не совсем тривиально, используя настройку конфигурационного файла. Тем не менее, я нашел сообщение, которое может иметь отношение к вашей конкретной проблеме.
Как подчеркивает Хеннес, DNS разрешает только разрешения имен (преобразует www.google.com в 173.194.74.139).
Решением может быть использование вашего собственного веб-сервера, который запускает сценарий для проверки времени, если оно находится в пределах временного диапазона, перенаправляет запрос на фактический сервер, если он не возвращает такие вещи, как 403 или 503. Затем используйте DNS, чтобы захватить реальный сайт.