Tôi biết rằng trên Windows tôi có thể phát hành ipconfig /displaydns
và tôi thấy nội dung bộ đệm của DNS cục bộ.
Làm cách nào để liệt kê nội dung bộ đệm của DNS trong Linux?
Tôi muốn nhận được càng nhiều giải pháp phân phối chéo càng tốt.
Tôi biết rằng trên Windows tôi có thể phát hành ipconfig /displaydns
và tôi thấy nội dung bộ đệm của DNS cục bộ.
Làm cách nào để liệt kê nội dung bộ đệm của DNS trong Linux?
Tôi muốn nhận được càng nhiều giải pháp phân phối chéo càng tốt.
Câu trả lời:
systemd
đó, hầu như không có bộ nhớ cache DNS cấp hệ điều hànhTrước systemd
đó không có bộ nhớ cache DNS cấp hệ điều hành trên Linux (và có lẽ là hầu hết Unix), trừ khi nscd
hoặc dnsmasq
đã được cài đặt và chạy.
Thậm chí sau đó, tính năng bộ nhớ đệm DNS của nscd
đã bị tắt theo mặc định trong Debian, đơn giản là vì nó bị hỏng .
Theo mặc định dnsmasq
, bộ nhớ đệm dường như xảy ra trong RAM theo mặc định.
dnsmasq
theo mặc định để unix.stackexchange.com/q/162973/79839 có thể hữu ích.
systemd
có thể sẽ systemd-resolved
chạy theo mặc định, bộ nhớ cache này cho kết quả DNS dựa trên TTL
nscd
là tên dịch vụ bộ nhớ đệm Daemon. Đây là tiện ích mà Linux, Solaris và các ứng dụng khác sử dụng để lưu trữ dịch vụ tra cứu tên. Dịch vụ tên trong trường hợp này là một thuật ngữ chung, không giới hạn nghiêm ngặt đối với độ phân giải máy chủ, mà cả người dùng, nhóm, v.v.
Tôi không biết cách để xem nội dung thực tế của bộ đệm, mặc dù bạn có thể hiển thị số liệu thống kê /usr/sbin/nscd -g
.
Điều đó ít nhất có thể cho bạn thấy hiệu quả của bộ nhớ cache của bạn, mặc dù không chính xác những gì nó đang giải quyết.
Bạn có thể có các tùy chọn khác nếu bạn đang sử dụng một công cụ bộ đệm thay thế, như DNSMASQ.
Nếu bạn đang sử dụng nscd
, bạn có thể xem nội dung (và có thể một số rác khác), bằng cách hiển thị các chuỗi ASCII từ tệp bộ đệm nhị phân. Trong Debian / Ubuntu, tệp đó /var/cache/nscd/hosts
dành cho bộ đệm máy chủ / DNS, vì vậy bạn có thể chạy strings /var/cache/nscd/hosts
để xem máy chủ trong bộ đệm.
Lưu ý rằng đây là một hack hoàn toàn vì dường như không có cách nào thích hợp để kiểm tra nscd
bộ đệm mà không giải mã định dạng nhị phân.