Как работает Route 53 Geo DNS? - PullRequest
1 голос
/ 26 марта 2019

У меня есть настройки 2 Geodns A запись example.com:

  • Европа = example.com (192.0.2.1)
  • Индия = example.com (192.0.2.2)

и это дало мне 4 нс записи ns[1-4].aws.amazon.com

Я понимаю, если я nslookup из Индии

nslookup example.com ns[1-4].aws.amazon.com

дает 192.0.2.2

но что я не понимаю, как nslookup из Индии с Google DNS 8.8.8.8

nslookup example.com 8.8.8.8

т 192.0.2.2

Знает ли 8.8.8.8 обе записи A example.com и возвращает ли запрос в зависимости от местоположения?

Ответы [ 2 ]

1 голос
/ 26 марта 2019

Вероятно, это связано с тем, что разрешение основано не на адресе сервера имен, а на адресе клиента.Сервер имен использует расширение клиентской подсети EDNS , чтобы получить адрес подсети клиента и попытаться вывести приблизительное значение геолокации.Это аналогичная маршрутизация на основе задержек: не имеет смысла рассматривать адрес сервера имен, поскольку он почти постоянен, в то время как клиенты могут сильно различаться.

1 голос
/ 26 марта 2019

DNS-сервер (8.8.8.8) выполняет поиск серверов имен, связанных с доменом (ns[1-4].aws.amazon.com).Затем он перенаправляет запрос одному из этих серверов имен.

Итак, 8.8.8.8 не выполняет гео-поиск.Скорее, сервер имен AWS выполняет гео-поиск.Он просматривает IP-адрес исходного запроса и возвращает либо 192.0.2.1, либо 192.0.2.2, в зависимости от ситуации.

Даже без указания 8.8.8.8 ваш запрос DNS направляется службе DNS в вашей организации илив вашем интернет-провайдере, и то же самое происходит.

Если вы хотите проверить, работает ли поиск 192.0.2.1, вам нужно будет сделать это с IP-адреса, который расположен ближе к Европе, чем к Индии.

...