Cách để xóa DNS Cache trên Debian 10 (Buster)

Tác giả NetworkEngineer, T.M.Một 11, 2021, 04:45:23 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách để xóa DNS Cache trên Debian 10 (Buster)


DNS hoặc Máy chủ tên miền có thể được coi là phần thiết yếu nhất trong liên kết của bạn với internet. DNS dịch tên miền đến và từ địa chỉ IP để chúng ta không cần nhớ hoặc giữ danh sách tất cả địa chỉ IP của các trang web mà chúng ta muốn truy cập.

Hệ thống của chúng ta cũng duy trì một danh sách các bản ghi DNS để chúng ta có thể truy cập các trang web thường xuyên truy cập của mình nhanh hơn thông qua việc phân giải nhanh các địa chỉ IP. Bộ nhớ Cache này trên hệ thống của chúng ta cần được xóa theo thời gian.

Quá trình xả này là bắt buộc vì các trang web có thể thay đổi địa chỉ của chúng nhiều lần, vì vậy tốt hơn hết là bạn nên tránh xung đột địa chỉ IP bằng cách xóa bộ nhớ cache. Xóa bộ nhớ cache cũng là một cách tốt để xóa dữ liệu không cần thiết nằm trên hệ thống của chúng ta.

Vì vậy, hãy để chúng ta xem cách chúng ta có thể xóa bộ Cache DNS trên hệ thống Debian của chúng ta.

Mình đã thực thi các lệnh và thủ tục được đề cập trong bài viết này trên hệ thống Debian 10 Buster. Vì chúng ta sẽ sử dụng cửa sổ dòng lệnh Terminal để xóa bộ nhớ cache, bạn có thể mở nó bằng cách tìm kiếm nó thông qua tìm kiếm trong Application Launcher.


Bạn cũng có thể truy cập Application Launcher bằng cách sử dụng phím Super / Windows từ máy tính xách tay của bạn.

Phương pháp 1: Sử dụng systemd-resolve

Hầu hết các hệ thống Linux đang chạy daemon systemd-resolve. Hệ thống của bạn đã sử dụng nó cho rất nhiều thứ. Vì vậy, hãy để chúng ta sử dụng nó để xóa bộ nhớ cache thông qua lệnh sau:

Mã nguồn [Chọn]
$ sudo systemd-resolve --flush-caches

Trong trường hợp bạn nhận được thông báo sau khi chạy lệnh.


Chạy lệnh sau để bật dịch vụ systemd-resolve trên Debian của bạn:

Mã nguồn [Chọn]
$ sudo systemctl enable systemd-resolved.service
Sau đó, một lần nữa chạy lệnh "systemd-resolve –flush-caches".

Sau đó, bạn có thể kiểm tra thống kê để đảm bảo rằng kích thước bộ nhớ cache của bạn hiện bằng 0, do đó sẽ bị xóa. Chạy lệnh sau để xem thống kê:

Mã nguồn [Chọn]
$ sudo systemd-resolve --statistics

Kích thước bộ nhớ cache của bạn là 0 trong đầu ra ở trên cho thấy rằng bộ nhớ cache DNS đã bị xóa.

Phương pháp 2: Sử dụng tiện ích '/etc/init.d/networking'

Một cách khác để xóa bộ nhớ cache DNS là khởi động lại tiện ích /etc/init.d/networking. Chạy lệnh sau trong Terminal của bạn để làm như vậy:

Mã nguồn [Chọn]
$ sudo /etc/init.d/networking restart

Hoặc sử dụng lệnh:

Mã nguồn [Chọn]
$ sudo service networking restart
Bây giờ bạn đã học được hai phương pháp hiệu quả để xóa bộ nhớ cache DNS của mình trên Debian. Trong cả hai trường hợp, quá trình này khá đơn giản và không yêu cầu bạn khởi động lại hệ thống Linux của mình.