Как Google обходит IP-маршрутизацию?

Как Google обходит IP-маршрутизацию?

ВПреимущества производительности 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

Связанный контент