Как перехватить DNS-запрос с помощью «netstat» в Unix

Как перехватить DNS-запрос с помощью «netstat» в Unix

Я работаю в банке, где нет 'netcat'. У меня проблема, когда один из двух DNS-серверов выходит из строя, что вызывает влияние. Чтобы устранить неполадки, мне нужно перехватить запрос (входящий и исходящий) от DNS-клиентов (AIX). Как это сделать? Netstat не делает с опциями, я использовал

решение1

Netstat почти наверняка не сможет вам помочь.

Netstat отображает открытые сокеты и активные соединенияв момент выполнения программы. DNS-запрос будет выполнен слишком быстро, чтобы вы успели его поймать, потому что он будет выполнен быстрее, чем требуется для ввода параметров команды. Более того, UDP не имеет состояния, поэтомуне является активным соединением, чтобы увидеть с самого начала.

Вместо этого вам нужно tcpdump. Эта программа позволяет вам записывать сетевой трафик в зависимости от указанных вами параметров.

tcpdump -w dnsrequests.pcap -i any udp and port 53будет захватывать весь UDP-трафик на порту 53 на всех интерфейсах и сохранять его в файл dnsrequests.pcap. Затем вы можете открыть этот файл впроводная акулаи изучите его на досуге.

решение2

Я не думаю, netstatчто это позволит вам проверить реальный трафик, но tcpdumpесли у вас нет доступа к netcat. tcpdump udp port 53должно показать вам трафик.

решение3

Я видел здесь упоминание о tcpdump, и хотя он очень подходит для этой задачи, некоторые люди могут предпочесть использовать графическое приложение, такое как Wireshark!

Связанный контент