Бенчмарки DNS-клиентов:

- bind9-dig очень медленный даже со всеми оптимизациями при кастомной сборке: 25 мс из пакетов, 10 мс свой билд (см. скрипт build_dig.sh)
- ldns-drill из пакетов войда выдаёт ~2.5 миллисекунды на запрос, а кастомная сборка в 1.7 раз медленнее (4−4.5 мс), какие бы наборы флагов я ни ставил, так что в тестах использован бинарник из пакетов; в последних нескольких бенчах почему-то выполнял запросы медленнее в полтора раза (~3.8 мс)
- hickory-resolve на расте стабильно выполняет днс-запросы за 1.9−2.1 мс, при сборке задействованы panic=abort и lto=fat, затем добавил codegen-units=1, но эта оптимизация на результаты не повлияла

https://git.dc09.ru/DarkCat09/dns-bench

#benchmark #dns #rust @ru