Как только вы отправляете DNS-запрос, слишком поздно, чтобы служба попыталась «триангулировать» вас, так как это было и фактически измерить латентность для вас. Это не то, что происходит.
Также нецелесообразно находить «вы» вообще, потому что это не «вы», которое запрашивает Маршрут 53 - это ваш рекурсивный разрешитель DNS, обычно управляемый вашим интернет-провайдером или преобразователем, предоставляемый рекурсивным DNS-провайдером, таким как Google (8.8. 8.8) или OpenDNS.
Маршрут 53 supports the edns-client-subnet extension, где распознаватель (который также должен поддерживать его для работы этой части) пересылает скрытую версию вашего IP-адреса, так что авторитетный сервер (маршрут 53) имеет приблизительно, но не совсем точно ваш адрес , Если, например, ваш IP-адрес был 203.0.113.20, резольвер отправил бы что-то похожее на 203.0.xxx.xxx (упрощение, но это идея - смежные IP-адреса, скорее всего, будут географически близки). Эта информация используется для получения оптимального ответа. Если ваш резольвер не поддерживает EDNS, используется местоположение распознавателя вместо потенциально более точного усеченного представления вашего IP-адреса.
Как и вся геолокация на основе IP, это не точная наука - это лучшее предположение, основанное на поиске базы геолокации, поддерживаемой Route 53, глобального пространства IP-адресов и ближайшей области AWS для каждого блок адресов - не обязательно физически ближе к большому кругу или дистанции на воздушной линии, но ближе всего к топологии наиболее вероятных маршрутов для трафика в Интернете.
Как они создали эту базу данных? Конечно, эта часть не задокументирована.
На самом деле, это не между вашим ноутбуком и сервером - это между вашим DNS-резольвером и сервером. Итак, это меньше адресов, о которых AWS нужно знать. –
На самом деле @JohnRotenstein это немного более подробно. Маршрут 53 использует [edns-client-subnet] (https://forums.aws.amazon.com/ann.jspa?annID=2671), а не адрес резольвера, по состоянию на конец 2014 года. –