Свой DNS на C
Автор, работающий SOC(Security Operations Center)-аналитиком, решил разобраться в протоколе DNS на низком уровне - написав на C собственный DNS-резолвер с нуля.
В статье он объясняет структуру DNS-пакета, кодирование доменных имен с префиксами длины и разбор ответов. В результате он не только реализовал отправку запросов и обработку ответов от 8.8.8.8, но и начал глубже понимать сетевые логи на работе - например, почему прямой DNS-трафик к Google считается аномалией в корпоративной среде.