Làm cách nào tôi có thể tạo nhật ký của mọi truy vấn DNS mà máy tính của tôi thực hiện cùng với các phản hồi mà nó nhận được?
Làm cách nào tôi có thể tạo nhật ký của mọi truy vấn DNS mà máy tính của tôi thực hiện cùng với các phản hồi mà nó nhận được?
Câu trả lời:
Bạn có thể tcpdump
đăng nhập tất cả cổng 53 hoạt động UDP và TCP.
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
, tcpdump udp port 53 --interface (pickone)
. Cũng xem xét tính dài dòng:-vv
Cách dễ nhất là cài đặt Bind cục bộ. Hầu hết các bản cài đặt mặc định của Bind sẽ chỉ là bộ đệm ẩn không tự động.
Chỉ cần thêm một logging {}
khối cấu hình (như được mô tả trong Tham chiếu cấu hình Bind 9 ) sau đó đặt hệ thống của bạn sử dụng 127.0.0.1
hoặc ::1
làm trình phân giải DNS.
/etc/resolv.conf
là danh sách trình giải quyết hệ thống. Cấu hình mặc định của Bind là tìm kiếm các máy chủ tên có thẩm quyền và hỏi họ. Bạn có thể chuyển tiếp tất cả các yêu cầu đến một máy chủ cụ thể (hoặc được đặt, chẳng hạn như ISP, OpenDNS hoặc Google Public DNS) nhưng không bắt buộc phải làm như vậy trong cấu hình. Tôi làm điều này tất cả các thời gian. Tôi thậm chí không thể đếm số lần tôi đã thiết lập bộ đệm chỉ các máy chủ tên.
dnsmasq dễ dàng hơn nhiều để định cấu hình như một trình tổng hợp / bộ đệm ẩn DNS so với BIND và với mục đích đó, hiệu suất có thể tốt hơn. Nếu bạn chuyển đăng nhập thành "gỡ lỗi", tất cả các câu hỏi và câu trả lời sẽ hiển thị trong bất cứ điều gì syslog
đã được cấu hình cho các thông báo gỡ lỗi.
Dnsmasq cũng giúp bạn dễ dàng thoát khỏi các nhà quảng cáo lạm dụng và quyền riêng tư bẩn thỉu xâm chiếm creep "phân tích" bằng cách đặt bí danh toàn bộ tên miền thành 127.0.0.1