Да, в настоящее время есть два популярных решения этой проблемы.
Первый называется Anycast
, когда один и тот же IP-блок буквально используется в нескольких местах по всему миру. Другими словами, серверы имен для вашего домена всегда возвращают один и тот же IP-адрес, но этот IP-адрес фактически назначается более чем одному набору физических серверов.
Вы можете прочитать больше об этом здесь http://en.wikipedia.org/wiki/Anycast
Во втором методе снова используется AnyCast, однако на этот раз диапазон IP-адресов, к которому обращаются, относится к самим нашим серверам имен. Поскольку серверы имен будут запрашивать только у тех клиентов, которых они тоже наиболее близки (что определяется магией BGP), они могут сами возвращать IP-адреса, которые являются логически локальными для клиента.
Примером этого является домен l.google.com от Google.
От хозяина в Австралии
crimson:~ dave$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com is an alias for www-notmumbai.l.google.com.
www-notmumbai.l.google.com has address 66.249.89.99
www-notmumbai.l.google.com has address 66.249.89.147
www-notmumbai.l.google.com has address 66.249.89.103
www-notmumbai.l.google.com has address 66.249.89.104
От хозяина в США
[dave@odessa ~]$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.95.99
www.l.google.com has address 74.125.95.147
www.l.google.com has address 74.125.95.104
www.l.google.com has address 74.125.95.106
www.l.google.com has address 74.125.95.105
www.l.google.com has address 74.125.95.103
Итак, CNAME for www.google.com
разрешается www.l.google.com
, но когда вы решаете это, в зависимости от вашего местоположения, ваш клиент получает другой набор IP-адресов. Это связано с тем, что сервер имен, получивший запрос, www.l.google.com
был локальным сервером имен относительно клиента.