Рейтинг:2

Wireshark находит ответ DNS «Отказано»

флаг ru

Я ищу способ отфильтровать захват пакета в wireshark для случаев, когда наш сервер отвечает «Отказом» на рекурсивный DNS-запрос.

dns.resp.type== кажется, не предлагает ничего, что я считаю соответствующим моему запросу, мне нужно искать где-то еще, кроме как под dns.resp вообще?

Рейтинг:2
флаг cn

На основе https://www.wireshark.org/docs/dfref/d/dns.html вам нужно использовать dns.flags.rcode определяется как:

dns.flags.rcode Код ответа Целое число без знака, 2 байта от 1.0.0 до 3.4.9

«Код ответа» определен в §4.1.1. RFC 1035 как «код ответа» со значением «Отказано» 5:

5 Отказался — DNS-сервер отказывается выполнить указанную операцию для политические причины. Например, имя сервер может не захотеть предоставлять информация конкретному запрашивающему, или сервер имен может не захотеть выполнять конкретная операция (например, зона передача) для конкретных данных.

Поскольку Wireshark определяет его как 2 байта, возможно, это вся структура, изображенная в RFC:

                                    1 1 1 1 1 1
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    | ID |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |QR| Код операции |AA|TC|RD|RA| Я | РКОД |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

Итак, чтобы сравнить RCODE до значения 5 вам, возможно, придется замаскировать другие биты.

tink avatar
флаг ru
Спасибо; `dns.flags.rcode==5 и ip.dst==u.v.w.x` дают мне именно то, что мне нужно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.