При предоставлении серверов имен регистратору моего домена, то есть серверу имен 1 dns1.example.com, серверу имен 2 dns2.example.com, серверу имен 3 dns3.example.com, серверу имен 4 dns4.example.com
Всегда ли интернет-провайдеры и компьютеры используют сервер имен по порядку? то есть там, где запущен сервер имен 1, он будет использован, если нет, будет предпринята попытка использования сервера имен 2
Или интернет-провайдеры и компьютеры могут использовать другой порядок?
Вы не можете гарантировать и не должны полагаться на порядок, используемый преобразователями DNS. Кэширование DNS может сделать такие прогнозы еще более сложными.
В общем, порядок RR, возвращаемых клиентским распознавателем не определено. Некоторые типы RR позволяют указывать приоритет или приоритет - особенно типы ресурсов MX и SRV.
Если ваша реализация не использует один из них (и вы запросили NS RR, которые неупорядочены), вы должны рассматривать все ответы RR как неупорядоченные как консервативное предположение.
При этом большинство реализаций DNS-серверов будут обслуживать RR в том порядке, в котором вы их определяете в файле зоны, если вы не включите DNS-roundrobin. Кэширующие резолверы может включить раундробин, но обычно этого не происходит.
Клиентские кеши для IPv4 обычно не меняют порядок. Однако с IPv6 все выглядит иначе. RFC3484 Выбор адреса по умолчанию для IPv6 определяет переупорядочение в разделе 6, которое реализовано как минимум в Microsoft DNS Client.
То, что NS RR будет использовать DNS-сервер, рекурсивно проходящий через вашу зону, в конечном итоге, во многом зависит от его реализации. Имейте в виду, что (кэширующий) DNS-сервер не будет полагаться на реализацию операционной системы для разрешения DNS-запросов, а будет иметь собственный, вероятно, включая возможность запрашивать несколько серверов одновременно и выбирать наиболее быстро отвечающий для последующих запросов.