Как стать автором
Обновить

Комментарии 11

То, что выход туториала совпал с выходом челленджа по DNS на codecrafters - совпадение?

codecrafters украли у меня идею)
даже если идея с codecrafters, почему не рассказать, не все знают в принципе про данный сервис

Я бы не задал этот вопрос, если бы в посте упоминался codecrafters)

Наверное парсить и создавать пакет проще с gopacket?

хотелось реализовать без сторонних библиотек, самому потыкать

Как простой DNS сервер вполне рабочее решение.

Но в реальных DNS серверах используется ещё и message compression https://www.rfc-editor.org/rfc/rfc1035 пункт 4.1.4. В реальных DNS ответах эта структура встречается достаточно часто.

И есть опечатка RDLENGHT - длина RDATA, так как IP адрес это 4 бита все таки адреса у нас ещё в байтах)

спасибо за отзыв, изначально хотел сделать минимальное рабочее решение, опечатку поправил

Так как мы не можем запарсить ответ

А что имеется в виду? Почему не можем? Или тут скорее про "не нужно в рамках текущей задачи"?

Можно же делать рекурсивные DNS запросы, и парсить ответы "вышестоящих" серверов

скорее "не нужно в рамках текущей задачи"

Ну хоть на github бы выложили исходники итоговые чтоли

А исходники то где ? =)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории