Допустим, я использую российский Яндекс DNS из Канады или Америки.
Будут ли мне обслуживаться IP и CDN, которые отражают страну размещения указанного DNS?
И будут ли они стремиться быть ближе к этой нации?
Большинство CDN используют Anycast вместо Unicast, что, по сути, делает IP, который возвращает DNS, «присутствующим» во всем мире одновременно, и ваши пакеты маршрутизируются на ближайший узел для этого IP. Это, например, то, что происходит, когда вы «прячете» веб-сервер за Cloudflare, они возвращают IP-адрес для своего CDN вместо реального IP-адреса вашего сервера, а затем проксируют трафик на ваш сервер.
Итак, чтобы ответить на ваш вопрос, если вы просматриваете любое современное и большое веб-приложение, вас будет обслуживать ближайший к вам сервер, а не ваш DNS-провайдер. Кроме того, провайдер DNS не должен изменять возвращаемые записи, он должен предоставить вам кэшированную копию того, что они получили при последнем запросе этой записи на полномочный сервер имен. Все остальное будет рассматриваться как атака «человек посередине». Исключением из этого является то, что делает OpenDNS: если они не могут связаться с официальным сервером имен, они предоставят вам самую новую просроченную запись из своего кеша, таким образом отдавая приоритет доступности перед абсолютной точностью.