Есть ли у резолверов DNS (у провайдера, Opend DNS или Google) определенный период ожидания ответа сервера? Если да, то есть ли это в RFC или это просто индивидуально для каждого преобразователя?
Я слышал слух, что это 2 секунды, но нигде не видел.
пс. а не распознаватель локальной машины, как у Windows. http://technet.microsoft.com/en-us/library/cc961411.aspx
RFC 1034 ( http://www.faqs.org/rfcs/rfc1034.html ) Раздел 5
RFC 1035 ( http://www.faqs.org/rfcs/rfc1035.html ) Раздел 7
RFC 1536 ( http://www.faqs.org/rfcs/rfc1536.html )
Важно отметить, что обычно существует два типа преобразователей: преобразователи заглушек и итерационные преобразователи.
Заглушка - это то, что вы, вероятно, будете иметь в вашей личной системе. Итеративный - это тот вид, который используют OpenDNS и другие интернет-провайдеры. Они выполняют «тяжелый» поиск и с большей вероятностью кэшируют результаты (хотя многие преобразователи заглушек теперь также кэшируют).
Алгоритм тайм-аута / повтора / повторной передачи резолвера специфичен для каждой реализации.
Я не уверен, RFC это или у каждого преобразователя будет свое значение по умолчанию.
Обычно преобразователь сначала запрашивает все серверы имен по порядку с небольшим таймаутом. Затем он увеличит тайм-аут и запросит еще раз, если не получит ошибку от системы DNS.
Но, согласно DNS и BIND, 5-е издание показывает, как тайм-ауты работают в BIND. BIND обычно является эталонной реализацией DNS. Ниже показано, как ведет себя bind 8.2.1 и более поздние версии.
Если настроен только один сервер имен, он будет запрашивать его с таймаутом 5 секунд, а если этот тайм-аут, то будет предпринята попытка второго запроса с таймаутом 10 секунд. Тогда, если это не удастся, будет возвращен жесткий отказ.
Если настроено более одного сервера имен, он будет запрашивать каждый из них последовательно с таймаутом 5 секунд. Затем он снова будет перебирать серверы имен по порядку снова с тайм-аутом 10 секунд для первого сервера имен, 10/2 для второго сервера имен и 10/3 для третьего сервера имен. Если все это время истекает, возвращается серьезная ошибка. С тремя серверами имен может потребоваться до 33 секунд, прежде чем поиск действительно потерпит неудачу. Конечно, в большинстве случаев система DNS либо выдает вам IP-адрес, либо выдает ошибку поиска до того, как это произойдет. Так что я бы ожидал, что это произойдет, только если у вас отключится интернет-соединение.