Unix에서 'netstat'를 사용하여 DNS 요청을 잡는 방법

Unix에서 'netstat'를 사용하여 DNS 요청을 잡는 방법

저는 'netcat'이 없는 은행에서 일하고 있습니다. 두 DNS 서버 중 하나가 다운되어 영향을 미치는 문제가 있습니다. 문제를 해결하려면 DNS 클라이언트(AIX)에서 요청(수신 및 발신)을 잡아야 합니다. 내가 어떻게 해? Netstat는 옵션을 사용하지 않습니다.

답변1

Netstat는 거의 확실히 당신을 도울 수 없습니다.

Netstat는 열린 소켓과 활성 연결을 표시합니다.프로그램을 실행하는 순간. DNS 요청은 명령 매개변수를 입력하는 데 걸리는 시간보다 짧은 시간 안에 사라지고 완료되기 때문에 사용자가 포착하기에는 너무 빨리 발생합니다. 게다가 UDP는 무국적(stateless)이므로처음부터 볼 수 있는 활성 연결이 아닙니다..

대신 원하는 것은 입니다 tcpdump. 이 프로그램을 사용하면 지정한 매개변수에 따라 네트워크 트래픽을 기록할 수 있습니다.

tcpdump -w dnsrequests.pcap -i any udp and port 53모든 인터페이스의 포트 53에서 모든 UDP 트래픽을 캡처하여 파일에 저장합니다 dnsrequests.pcap. 그런 다음 해당 파일을 다음에서 열 수 있습니다.와이어샤크그리고 여유 시간에 공부하세요.

답변2

netstat실제 트래픽을 검사할 수는 없을 것 같지만 tcpdump에 액세스할 수 없는 경우에는 그렇게 할 것입니다 netcat. tcpdump udp port 53교통 상황을 보여줘야 합니다.

답변3

여기 다른 곳에서 tcpdump가 언급된 것을 보았으며 작업에 매우 적합하지만 일부 사람들은 Wireshark와 같은 그래픽 응용 프로그램을 사용하는 것을 선호할 수도 있습니다!

관련 정보