
ВПреимущества производительности Google Public DNSстраница, они утверждают,
В Google Public DNS мы реализовали несколько подходов к ускорению времени поиска DNS. Некоторые из этих подходов довольно стандартны; другие являются экспериментальными:
- Обеспечение глобального покрытия для близости ко всем пользователям.
Но если мы определим их IP-адреса с помощью геолокации8.8.8.8и8.8.4.4мы видим, что они обслуживаются из Маунтин-Вью.
Измеряя их задержку из Бразилии, я обнаружил, что
- DNS моего провайдера отвечает через 13 мс
- Ответы DNS от Google за 20 мс
- OpenDNSв Сан-Францискоответы в среднем за 130 мс
Как это возможно? Как они могут отвечать с серверов в Бразилии, если схема маршрутизации IP ведет в Калифорнию?
решение1
Адреса простопринадлежиткомпания (Google Inc.), расположенная в Маунтин-Вью, согласноИнформация WHOISиз ARIN. Но они обслуживаются из любого места, из которого Google решит объявить маршрут до этого диапазона.
Для своих DNS-серверов Google используетлюбойкаст, и одни и те же адреса фактически могут быть направлены в несколько разных мест:
В Интернете anycast обычно реализуется с помощью BGP для одновременного объявления одного и того же диапазона IP-адресов назначения из множества разных мест в Интернете.
Это запись BGP для этого маршрута:
BGP routing table entry for 8.8.8.0/24, version 50533132
Paths: (18 available, best #12, table Default-IP-Routing-Table)
Not advertised to any peer
7018 15169, (received & used)
12.123.137.124 from 12.123.137.124 (12.123.137.124)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:37232
7018 15169, (received & used)
12.123.139.124 from 12.123.139.124 (12.123.139.124)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:34011
7018 15169, (received & used)
12.123.145.124 from 12.123.145.124 (12.123.145.124)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:33051
7018 15169, (received & used)
12.123.21.243 from 12.123.21.243 (12.123.21.243)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:39343
7018 15169, (received & used)
12.123.13.241 from 12.123.13.241 (12.123.13.241)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:32112
7018 15169, (received & used)
12.123.9.241 from 12.123.9.241 (12.123.9.241)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:38001
7018 15169, (received & used)
12.123.133.124 from 12.123.133.124 (12.123.133.124)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:36244
7018 15169, (received & used)
12.123.5.240 from 12.123.5.240 (12.123.5.240)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:34011
7018 15169, (received & used)
12.123.134.124 from 12.123.134.124 (12.123.134.124)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:36244
7018 15169, (received & used)
12.123.142.124 from 12.123.142.124 (12.123.142.124)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:33051
7018 15169, (received & used)
12.123.17.244 from 12.123.17.244 (12.123.17.244)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:36244
7018 15169, (received & used)
12.123.1.236 from 12.123.1.236 (12.123.1.236)
Origin IGP, localpref 100, valid, external, best
Community: 7018:2500 7018:37232
7018 15169, (received & used)
12.123.37.250 from 12.123.37.250 (12.123.37.250)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:36244
7018 15169, (received & used)
12.123.45.252 from 12.123.45.252 (12.123.45.252)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:32112
7018 15169, (received & used)
12.123.33.249 from 12.123.33.249 (12.123.33.249)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:39220
7018 15169, (received & used)
12.123.25.245 from 12.123.25.245 (12.123.25.245)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:34011
7018 15169, (received & used)
12.123.41.250 from 12.123.41.250 (12.123.41.250)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:37232
7018 15169, (received & used)
12.123.29.249 from 12.123.29.249 (12.123.29.249)
Origin IGP, localpref 100, valid, external
Community: 7018:2500 7018:33051