one.one.one.one

2024/02/28

Все же знают, что 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
Google europe-west4-a 4.297
Google europe-west4-b 4.098
Google europe-west4-c 4.317
Google 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

На графике

Задержка