Существует несколько способов сократить время загрузки DNS с разными именами хостов. Одна хитрость заключается в том, чтобы иметь другие имена хостов в разделе AR ответа DNS; например, если кто-то запрашивает a.example.com, мы можем сообщить им имена хостов DNS для b.example.com, c.example.com, d.example.com и т. д. в качестве дополнительных записей в ответе DNS. , при предоставлении им IP для a.example.com в ответе.
Это позволит предварительно кэшировать ответы для всех этих имен хостов на некоторых, но не на всех рекурсивных DNS-серверах (по соображениям безопасности этот прием не работает ни на одном из рекурсивных DNS-серверов, которые я внедрил, поскольку в целях безопасности они не слепо кэшируют записи в разделе AR ответа DNS).
Еще одна хитрость для минимизации поиска DNS состоит в том, чтобы все имена находились в одном домене (все имена должны заканчиваться, например, example.com: a.example.com, b.example.com и т. Д.), убедитесь, что для разрешения имен не нужно следовать бесклеевым записям (сделайте так, чтобы у ваших записей NS были имена, такие как ns1.example.com и ns2.example.com, и не используйте записи CNAME), и, если ваши серверы не используют меняйте IP-адреса очень часто, у вас есть большой TTL для записей DNS для ваших серверов.