Все же знают, что Cloudflare стремится к тому, чтобы их DNS сервер 1.1.1.1 отвечал за одну миллисекунду? Они для этого сильно стараются – ставят поближе сервера, правильно маршруты в BGP анонсируют (пока пол Интернета не ляжет), и.т.д. У меня тут есть некоторое количество провайдеров в разных датацентрах в Европе и у меня встал вопрос: а для каких датацентров/провайдеров условие в 1мс можно назвать истинным?
методология тестирования такова
Отправка 3 пингов до 1.1.1.1 с 3 разных серверов одного датацентра. Где возможно, т.к. в некоторых дц у меня нет 3 серверов – так получилось. Серверы выбираются такие, чтобы в момент пингов они были минимально нагружены. Полученные данные усредняются и попадают в итоговую таблицу.
Зачем это вообще надо и какую пользу несет? Потому что могу, пользы скорее всего это не несет никакой никому. Выводов не будет.
Пост поделен на подразделы по провайдерам с итоговой таблицей в самом конце.
Hetzner
Первым в моем списке Hetzner. Хороший дешевый немецкий провайдер специализирующийся в основном на сдаче в аренду железяк, но так же имеющего облако.
hel1-dc2
сервер 1 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=1.01 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=0.835 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=0.832 ms
сервер 2 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=1.04 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=0.864 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=0.789 ms
сервер 3 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=0.951 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=0.821 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=0.775 ms
В среднем: 0.879
hel1-dc3
Так получилось, что в этом датацентре у меня есть только 2 железки.
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=0.702 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=0.720 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=0.729 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=0.865 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=0.825 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=0.840 ms
В среднем: 0.780
hel1-dc4
Тут у меня только один железный сервер.
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=0.827 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=0.805 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=0.818 ms
В среднем: 0.816
hel1-dc5
Тут 2 железяки.
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=0.720 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=0.724 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=0.677 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=0.787 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=0.728 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=0.716 ms
В среднем: 0.725
hel1-dc6
Тут опять только два сервера.
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=2.26 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=2.34 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=1.85 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=0.987 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=0.739 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=0.794 ms
В среднем: 1.494
nbg1-dc3
сервер 1 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=3.84 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=3.94 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=18.8 ms
сервер 2 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=4.18 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=4.32 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=4.05 ms
сервер 3 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=7.96 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=4.06 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=4.77 ms
В среднем: 6.213
nbg1-dc6
Один железный сервер.
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=3.86 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=3.94 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=3.94 ms
В среднем: 3.913
fsn1-dc4
3 железных.
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.37 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.30 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.34 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.36 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.39 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.36 ms
сервер 3 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=3.99 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=3.91 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=3.95 ms
В среднем: 4.885
fsn1-dc14
3 VM, 3 HW
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.43 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.44 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.41 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.34 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.41 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.41 ms
сервер 3 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.36 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.39 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.41 ms
сервер 4 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=5.92 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=5.57 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=5.51 ms
сервер 5 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=6.33 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=5.50 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=5.50 ms
сервер 6 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=5.87 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=5.46 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=5.53 ms
В среднем: 5.543
fsn1-dc15
2 железных.
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.38 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.56 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.49 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.40 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.38 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.36 ms
В среднем: 5.428
fsn1-dc16
3 HW
сервер 1 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.40 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.48 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.39 ms
сервер 2 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.49 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.55 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.42 ms
сервер 3 (hw)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.40 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.39 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.40 ms
В среднем: 5.435
fsn1-dc18
К сожалению, всего один железный сервер.
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=5.37 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=5.46 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=5.47 ms
В среднем: 5.433
GCE
Следующий провайдер на очереди – это корпорация зла Google. Тут только VM.
europe-west4-a
сервер 1
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.59 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=4.06 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=3.98 ms
сервер 2
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.59 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=4.19 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=4.03 ms
сервер 3
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.86 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=4.20 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=4.18 ms
В среднем: 4.297
europe-west4-b
Только 2 сервера, которые можно использовать в тесте.
сервер 1
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.34 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=3.88 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=3.94 ms
сервер 2
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.43 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=3.99 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=4.01 ms
В среднем: 4.098
europe-west4-c
сервер 1
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.83 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=4.25 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=4.10 ms
сервер 2
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.64 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=4.06 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=4.05 ms
сервер 3
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=4.79 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=4.04 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=4.10 ms
В среднем: 4.317
europe-west3-c
сервер 1
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=1.67 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=1.02 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=1.01 ms
сервер 2
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=1.72 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=1.25 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=1.32 ms
В среднем: 1.332
RUCenter
Какой именно ДЦ я не знаю. Единственная железка там.
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=2.16 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=2.34 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=2.33 ms
В среднем: 2.276
Selectel
ru-2c
сервер 1 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=1.12 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=1.14 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=1.11 ms
сервер 2 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=1.30 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=1.10 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=1.10 ms
В среднем: 1.217
ru-2b
Всего один сервер.
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=1.34 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=1.36 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=1.35 ms
В среднем: 1.349
ru-7a
сервер 1 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=61 time=1.19 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=61 time=1.10 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=61 time=1.14 ms
сервер 2 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=1.18 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=1.18 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=1.25 ms
сервер 3 (vm)
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=60 time=1.17 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=60 time=1.20 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=60 time=1.19 ms
В среднем: 1.176
Yandex Cloud
Тут только виртуальные машины.
ru-central1-a
сервер 1
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=4.33 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=4.03 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=3.94 ms
сервер 2
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=4.05 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=4.00 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=3.93 ms
сервер 3
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=4.13 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=3.83 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=3.85 ms
В среднем: 4.008
Результаты
В таблице
Провайдер | Датацентр | Пинг |
---|---|---|
Hetzner | hel1-dc2 | 0.879 |
Hetzner | hel1-dc3 | 0.780 |
Hetzner | hel1-dc4 | 0.816 |
Hetzner | hel1-dc5 | 0.725 |
Hetzner | hel1-dc6 | 1.494 |
Hetzner | nbg1-dc3 | 6.213 |
Hetzner | nbg1-dc6 | 3.913 |
Hetzner | fsn1-dc4 | 4.885 |
Hetzner | fsn1-dc14 | 5.543 |
Hetzner | fsn1-dc15 | 5.428 |
Hetzner | fsn1-dc16 | 5.435 |
Hetzner | fsn1-dc18 | 5.433 |
europe-west4-a | 4.297 | |
europe-west4-b | 4.098 | |
europe-west4-c | 4.317 | |
europe-west3-c | 1.332 | |
RUCenter | — | 2.276 |
Selectel | ru-2c | 1.217 |
Selectel | ru-2b | 1.349 |
Selectel | ru-7a | 1.176 |
Yandex | ru-central1-a | 4.008 |