Сколько времени занимает обратный поиск DNS?
-
20-09-2019 - |
Вопрос
Сколько времени я должен ожидать обратного поиска?100 миллисекунд?1 секунда?10 секунд?30 секунд?Каков ваш опыт?
Почему?Мы обсуждаем возможность добавления в наше серверное программное обеспечение функции, которая требовала бы обратного поиска DNS при каждом подключении клиента.Поиск будет выполняться синхронно, поэтому я беспокоюсь, что это может сильно замедлить время подключения.Я просто хотел услышать опыт других людей относительно времени обратного поиска DNS.
Решение
Столько, сколько потребуется.МНОГОЕ зависит от * Где находится DNS-сервер, с которым вы общаетесь * Имеет ли DNS-сервер значение, уже кэшированное * Всегда ли происходит сопоставление mas с надлежащим DNS-сервером, который также работает (или истекло время поиска).
В общем, для конечных пользователей вы можете легко рассчитывать на 200 мс - пользователь может находиться на другом конце света.На самом деле я бы предположил, что в случае проблем с доступностью DNS возможно что-либо продолжительностью до 2 минут.
В локальной сети вы обычно должны получить ответ в течение миллисекунд.Двухзначный, максимум (10 мс или около того).
В общем, synchroneous может быть здесь ДЕЙСТВИТЕЛЬНО плохой идеей - но многое зависит от того, что на самом деле делает приложение.
Другие советы
У меня нет конкретного номера, но если производительность окажется для вас проблемой, вы могли бы рассмотреть возможность выполнения обратного поиска в отдельном потоке.Если обратный поиск не соответствует вашим критериям, вы можете прервать исходное соединение и заблокировать этот IP (возможно, только на некоторое время).
Необходимым условием для этого является то, что между началом соединения и завершением обратного поиска не может произойти никаких реальных потерь.С другой стороны, это та же ситуация, в которой вы находитесь сейчас, без обратного поиска.