Так, наразі існує два популярних рішення цієї проблеми.
Перший називається 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 для www.google.com
вирішує www.l.google.com
, але коли ви вирішите це, залежно від вашого місцезнаходження, ваш клієнт отримує інший набір IP-адрес. Це відбувається тому, що сервер імен, на який було отримано запит, www.l.google.com
був локальним сервером імен, відносно клієнта.