HighLoad++ 2017
Зал «Калининград», 8 ноября, 16:00
Тезисы:
http://www.highload.ru/2017/abstracts/3032.html
Протокол DNS на семь лет старше, чем Всемирная паутина. Стандарты RFC 882 и 883, определяющие основную функциональность системы доменных имён, появились в конце 1983 года, а первая реализация последовала уже годом позже. Естественно, что у технологии столь старой и при этом по сей день активнейшим образом используемой просто не могли не накопиться особенности, неочевидные обыкновенным пользователям.
...
26. DNS lookup
ximaera@nostromo:~$ sudo tcpdump -qni any tcp > /dev/null
tcpdump: verbose output suppressed, use -v or -vv for full protocol
listening on any, link-type LINUX_SLL (Linux cooked), capture size
^C
792 packets captured
794 packets received by filter
0 packets dropped by kernel
ximaera@nostromo:~$ sudo tcpdump -qni any port 53 > /dev/null
tcpdump: verbose output suppressed, use -v or -vv for full protocol
listening on any, link-type LINUX_SLL (Linux cooked), capture size
^C
104 packets captured
156 packets received by filter
0 packets dropped by kernel
ximaera@nostromo:~$
27. DNS
10:00:34.510826 IP
(proto UDP (17), length 56)
192.168.1.5.63097 > 8.8.8.8.53:
9508+
A? highload.ru.
(29)
10:00:34.588632 IP
(proto UDP (17), length 72)
8.8.8.8.53 > 192.168.1.5.63097:
9508 1/0/0
highload.ru. A 178.248.233.16
(47)
32. Анализ базы MaxMind
RIPE Atlas: a platform for Internet measurement.
• MaxMind Country DB accuracy on 7000 Atlas probes, June 2017: 99%
• С вероятностью 1/100 MaxMind ошибается при определении страны на
точках Atlas
• Наше исследование: ошибка достигает 4,6%
• Для CityDB, LiteDB результаты куда хуже
• https://stackoverflow.com/questions/22986794/continuously-decreasing-
accuracy-of-maxmind-geolite-city
• https://www.techdirt.com/articles/20160413/12012834171/how-bad-are-
geolocation-tools-really-really-bad.shtml
• https://geektimes.ru/post/274108/
33. Анализ базы MaxMind
RIPE Atlas: a platform for Internet measurement.
• MaxMind Country DB accuracy on 7000 Atlas probes, June 2017: 99%
• С вероятностью 1/100 MaxMind ошибается при определении страны на
точках Atlas
• Наше исследование: ошибка достигает 4,6%
• Для CityDB, LiteDB результаты куда хуже
• Самое главное: в Интернете нет географии, есть топология
41. Однако.
• Вызовы DNS-инфраструктуры:
• Latency tasks: геобалансировка, топологическая балансировка
• Динамическая конфигурация: параметры DNS – это уже не статический
конфиг, это API в т.ч. для систем управления конфигурациями и приложений
• Failover
• Уязвимости и своевременные обновления
=> требуется поддерживаемое высокопроизводительное решение,
своевременно реализующее требуемую функциональность
63. Итак
• Множество надёжных, защищённых, распределённых managed-
сервисов с полезными фичами
• Оптимизации задержек в резолверах при использовании
нескольких managed-сервисов
• Средства автоматизации
64. Итак
• Множество надёжных, защищённых, распределённых managed-
сервисов с полезными фичами
• Оптимизации задержек в резолверах при использовании
нескольких managed-сервисов
• Средства автоматизации
Вдобавок, можно сосредоточить свои усилия на чём-то более
полезном, чем попытки построить свой Route 53.