Я пытаюсь выяснить, как отправлять DNS-сообщения из адаптера сокета приложения в DNSBL.
Последние два дня я потратил на понимание основ, включая эксперименты с WireShark, чтобы поймать пример обмена сообщениями.
Теперь я хотел бы запросить DNS без использования команды dig или host (я использую Ubuntu); Как я могу выполнить это действие на низком уровне, без помощи этих инструментов для упаковки запроса в правильный формат сообщения DNS? Как сообщение должно быть опубликовано? Hex или String?
Заранее спасибо за любую помощь.
Привет
Алессандро Илардо
Комментарий добавлен
Я занимаюсь расследованием JDev и Oracle SOA. Платформа предоставляет Socket Adapter, который просто применяет преобразование (XSLT) и отправляет сообщение прямо в сокет.
Как параметры полезной нагрузки (например, хост, который я ищу) обернуты в сообщение, оставлено на усмотрение разработчика. Таким образом, в основном у меня есть идея о том, как структурировано все DNS-сообщение, но вместо того, чтобы сразу поместить все в JDev, я бы хотел провести несколько тестов самостоятельно, чтобы убедиться, что я получил правильный формат сообщения.
Итак, я не использую какой-либо конкретный язык (я даже не понимаю, почему они перенесли мой вопрос из serverfault), и я не хочу использовать какие-либо инструменты, которые бы скрывали часть сообщения, такие как заголовок. Я знаю, что они хорошо работают, кстати.
Я предполагаю, что этот материал имеет отношение к внедрению пакетов. Кто-то предложил мне использовать telnet, но я использовал только для SMTP или HTTP, я не знаю, как это работает для DNS-запроса.
Теперь это имеет больше смысла?