DNS, несколько серверов имен и геолокации?
В настоящее время, когда клиент DNS делает запрос на запись DNS (скажем, www.example.com.
, он должен пройти через дерево DNS. Он запрашивает у корневых серверов местоположение com.
, который затем запрашивает местоположение example.com.
, который затем запрашивает местоположение www.example.com.
, К счастью, большая часть этого кэшируется.
Если example.com.
имеет несколько географически разнообразных NS
перечисленные записи, я понимаю, что они перечислены в случайном порядке, чтобы избежать всех запросов, идущих к первому (или последнему) NS
запись в списке.
Это может означать, что DNS-распознаватель в Австралии может выбрать NS
запись для сервера имен, который расположен далеко, возможно, в Европе, когда может быть другой авторитетный сервер имен, который находится гораздо ближе.
Итак, мой вопрос: есть ли в спецификации DNS какое-либо положение, позволяющее DNS-распознавателям выбирать авторитетный для них локальный сервер имен? Единственный способ добиться этого - видеть записи NS за произвольным адресом и выполнять локальное разрешение таким образом. Будет ли это работать? Есть ли другой вариант?
1 ответ
Вы на все 100%. Anycast - единственный способ сделать это, DNS не предусматривает географического выбора авторитетных серверов имен.
Фактически, большинство IP-адресов корневых серверов имен являются anycast:)