Trải nghiệm duyệt internet của bạn có chậm trên thiết bị Linux của bạn không, hay các trang web mà bạn đang truy cập đã lỗi thời hoặc hoàn toàn trang web sai? Hãy để thảo luận về việc xóa bộ đệm DNS trên Linux và làm thế nào để biết liệu bạn có thực sự cần không.
Bộ đệm DNS là gì?
Máy tính của bạn có sử dụng bộ đệm DNS cục bộ không?
Xem lại bộ nhớ cache DNS của bạn
Cách xóa bộ đệm DNS trên Linux
Cách xóa bộ đệm DNSMASQ trên Linux
Đỏ bừng mặt, với thành công
Bộ đệm DNS là gì?
Các Dịch vụ tên miền là một chút phép thuật chuyển đổi tên thành số. Nó lấy tên mạng và tên trang web của thiết bị và tìm kiếm địa chỉ IP của họ. Sau đó, mạng có thể sử dụng địa chỉ IP để định tuyến chính xác lưu lượng truy cập đến các thiết bị hoặc trang web đó.
Những cái nhìn này, được gọi là yêu cầu Thì Don lồng xảy ra ngay lập tức . Có một khoảng thời gian nhỏ, hữu hạn liên quan. Các yêu cầu DNS Internet có thể yêu cầu truy vấn máy chủ DNS tiền thân, máy chủ tên gốc, máy chủ miền cấp cao và máy chủ tên có thẩm quyền. Các yêu cầu DNS rất nhanh, nhưng để làm cho chúng nhanh hơn, các câu trả lời cho các yêu cầu DNS gần đây được lưu trong bộ đệm trên các máy chủ tiền thân DNS.
Nếu câu trả lời cho yêu cầu DNS được tìm thấy trong bộ nhớ cache của máy chủ tiền thân, không cần phải liên hệ với máy chủ nào nữa. Câu trả lời được gửi lại từ bộ nhớ cache của máy chủ tiền thân. Tương tự, một bộ đệm nhỏ được duy trì bởi bộ định tuyến băng thông rộng của bạn ở nhà. Nếu bạn yêu cầu một thiết bị mạng cục bộ bằng tên thiết bị mạng của nó, bộ định tuyến của bạn cung cấp địa chỉ IP. Nó cũng có thể bộ đệm phản hồi mà nó đã nhận được từ các máy chủ DNS bên ngoài.
Thông thường, các mạng và máy tính Linux được cấu hình để sử dụng các dịch vụ DNS bên ngoài, được cung cấp bởi nhà cung cấp dịch vụ Internet của bạn hoặc bởi một dịch vụ miễn phí như Opendns hoặc Google DNS . Có những lý do chính đáng tại sao Một số người chạy máy chủ DNS của riêng họ , nhưng hầu hết chúng ta đều don. Tuy nhiên, máy tính Linux của bạn, ngay cả khi nó không chạy một máy chủ DNS có thể tùy chọn bộ đệm kết quả yêu cầu DNS.
Rắc rối với việc sử dụng dữ liệu được lưu trong bộ nhớ cache là toàn bộ điều được xác định dựa trên giả định rằng không có chi tiết nào được lưu trữ đã thay đổi kể từ khi chúng được lưu trữ. Nếu các chi tiết đã thay đổi, thông tin bạn nhận được sẽ lỗi thời.
Nếu một mục nhập bộ nhớ cache hoặc toàn bộ bộ đệm bị hỏng, bạn sẽ nhận được hiệu suất tốt nhất và các lỗ hổng bảo mật tồi tệ nhất. Điều đó khi bạn muốn xem xét về việc Flush Flushing, hoặc xóa bộ đệm DNS.
Máy tính của bạn có sử dụng bộ đệm DNS cục bộ không?
Một số máy tính thử nghiệm của chúng tôi đã bật bộ nhớ cache DNS cục bộ và những người khác đã tắt nó. Nó đã tắt trên của chúng tôi Manjaro 21 máy tính, nhưng nó đã được bật theo mặc định Fedora 37 Và Ubuntu 22.10 .
Để xác định xem máy tính Linux của bạn có lưu trữ các yêu cầu DNS hay không, hãy sử dụng
đang hoạt động
tùy chọn của
Systemctl
yêu cầu. Daemon quản lý bộ đệm DNS là trình quản lý độ phân giải tên mạng systemd, được gọi là
Systemd giải quyết
.
Nếu phản hồi là hoạt động của người Viking, bộ nhớ đệm DNS đang diễn ra. Nếu phản hồi là không hoạt động, thì đó không phải là người. Trên máy tính cụ thể này, nó đang hoạt động. Chúng ta có thể sử dụng
Phân giải
Lệnh với tùy chọn thống kê để xem có bao nhiêu bản ghi trong bộ đệm.
Chúng ta có thể thấy có 330 mục trong bộ đệm DNS của máy tính này.
Xem lại bộ nhớ cache DNS của bạn
Xem lại các mục nhập bộ đệm DNS không phải là điều kiện tiên quyết để xả bộ đệm và nếu bạn không có hứng thú làm như vậy, bạn có thể Bỏ qua toàn bộ bước này . Đôi khi, mặc dù, nó có thể là thông tin. Bạn có thể thấy các mục được xử lý cho thấy tham nhũng hoặc bạn có thể thấy các thông báo lỗi liên quan đến việc giải quyết các vấn đề về thiết bị trên mạng của bạn.
Bây giờ, có một cách đơn giản để xem các mục này. Chúng ta có thể làm điều đó nhưng cần phải sáng tạo một chút.
Usr1
, hoặc
Tín hiệu do người dùng xác định số một
, là một
tín hiệu
có thể được gửi bởi
giết
Và
Killall
lệnh. Tín hiệu này không có ý nghĩa được xác định trước. Các ứng dụng được tự do bỏ qua tín hiệu này hoặc phản ứng theo bất cứ cách nào các nhà phát triển đã thực hiện.
Các
Systemd giải quyết
Daemon phản ứng với
Usr1
Bằng cách viết bộ đệm của nó vào nhật ký hệ thống. Sau đó chúng ta có thể sử dụng
Tạp chí
lệnh để lọc các mục DNS.
Chúng tôi sẽ sử dụng
Killall
lệnh với
Usr1
Để gửi tín hiệu đến
Systemd giải quyết
daemon. Lưu ý rằng mặc dù chúng tôi sử dụng
Killall
lệnh,
Systemd giải quyết
Daemon tiếp tục chạy. Đây là một tín hiệu chấm dứt mà chúng tôi gửi.
Bây giờ chúng tôi sẽ sử dụng
Tạp chí
lệnh với
-U
(lọc bởi
Systemd
đơn vị) tùy chọn để trích xuất các mục nhật ký đã được tạo bởi
Systemd giải quyết
. Chúng tôi sẽ chuyển hướng đầu ra đó vào một tệp văn bản có tên là DN DNS.TXT.
Chúng tôi sẽ sử dụng
các
ít hơn
Trình xem tập tin
Để xem nội dung của tệp.
Bạn có thể tìm thấy các ánh xạ được lưu trữ giữa các tên miền và Các địa chỉ IP bằng cách cuộn và tìm kiếm thông qua văn bản.
Chúng ta có thể thấy một mục cho Google có địa chỉ IP là 216.58.212.196. Bạn có thể kiểm tra xem bằng cách đặt địa chỉ IP vào trình duyệt web. Bạn sẽ xem trang chủ của tìm kiếm Google.
Cách xóa bộ đệm DNS trên Linux
Xóa bộ đệm sẽ loại bỏ tất cả các mục và bắt đầu quá trình thu thập một lần nữa. Nếu có bất kỳ, điều này buộc phải loại bỏ các mục không chính xác và tham nhũng khỏi bộ đệm.
Lệnh rất đơn giản; chúng tôi sử dụng
Phân giải
với
cache xả
lựa chọn.
Chúng tôi âm thầm trở lại dòng lệnh. Để xác nhận rằng một cái gì đó thực sự đã xảy ra, chúng tôi sẽ kiểm tra lại số liệu thống kê của bộ đệm DNS.
Chúng ta có thể thấy rằng kích thước bộ đệm được giảm xuống bằng không. Nó sẽ tăng theo thời gian khi nó tích lũy các mục mới.
Cách xóa bộ đệm DNSMASQ trên Linux
Các
dnsmasq
Ứng dụng cung cấp bộ đệm DNS và máy chủ DHCP. Nó phổ biến với những người dùng muốn chạy máy chủ DNS của riêng họ, đặc biệt là trên
Cài đặt không phải hệ thống
.
Flushing the
dnsmasq
Bộ đệm DNS rất dễ dàng. Chúng ta cần gửi
ĐĂNG KÍ
tín hiệu, cho biết
dnsmasq
daemon để tái tạo hiệu quả. Làm như vậy hãy xóa bộ đệm DNS của nó. Để gửi tín hiệu, chúng tôi sử dụng
Killall
lệnh với
-Hup
cờ, và tên của ứng dụng.
Đỏ bừng mặt, với thành công
Tất nhiên, nếu máy tính của bạn không phải là bộ đệm, thì không có gì bạn cần kiểm tra.
Nếu đó là bộ đệm yêu cầu DNS nhưng mọi thứ đều hoạt động tốt, bạn cũng có thể bỏ qua nó. Nhưng nếu bạn đang trải nghiệm các bản cập nhật trang web chậm hoặc lẻ tẻ khi bạn duyệt web hoặc xem các trang web sai hoàn toàn, thì đó có lẽ là thời điểm tốt để xóa bộ đệm DNS của bạn.