ЦАРК ДНС в ЛОГИФЕЛЬ - PullRequest
       63

ЦАРК ДНС в ЛОГИФЕЛЬ

1 голос
/ 25 октября 2019

Я пытаюсь получить эту команду для вывода в файл журнала .. когда я использую команду tee - она ​​переходит прямо к экрану справки tshark, без команды tee она правильно выводит строки DNS на экран. Как правильно логировать экран для этого?

sudo tshark -i enp2s0 -f "src port 53" -n -T поля -e ip.dst -e dns.qry.name -edns.a -w |tee -a logfile.log

1 Ответ

1 голос
/ 25 октября 2019

Вы подключаетесь к лог-файлу и используете поля -T, поэтому ожидаемый результат - текст. Проблема в том, что вы используете -w, который изменяет вывод на биты пакета. Для справочной страницы tshark :

-w <outfile> | -
  Write raw packet data to outfile or to the standard output if outfile is '-'.

  NOTE: -w provides raw packet data, not text. If you want text output you need 
  to redirect stdout (e.g. using '>'), don't use the -w option for this.

Вторичная проблема заключается в том, что вы указываете -w без указания выходного файла или стандартного ввода. С tshark не будет никаких синтаксических ошибок, если вы уберете флаг -w.

...