Cách xả DNS trong Linux

Nov 14, 2024
Linux

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 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 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.


Linux - Các bài báo phổ biến nhất

Cách lựa chọn giữa Ubuntu, Kubfox, Xubfox và Lubfox

Linux Mar 19, 2025

tomeqs / Shutterstock.com [số 8] Có nhiều hơn một Ubuntu. Bạn có thể tải về Ubuntu, Kubuntu, Xubuntu, hoặc Lubuntu: Nhưng sự khác bi..


Làm thế nào để sử dụng Brace Expansion trong Bash Shell Linux

Linux May 12, 2025

Fatmawati Achmad Zaenuri / Shutterstock [số 8] Nẹp mở rộng là một kỹ thuật hữu ích để tạo danh sách các chuỗi có thể được..


The Best Linux Máy tính xách tay của năm 2021 cho nhà phát triển và người nhiệt tình

Linux Sep 27, 2025

tomeqs / shutterstock.com. [số 8] Những gì cần tìm trong một máy tính xách tay Linux vào năm 2021 Bạn có thể mua gần như..


Những nhược điểm là gì của Chuyển sang Linux?

Linux Oct 27, 2025

Larry ewing và gimp [số 8] Các nhà truyền giáo Linux (như tôi) nhanh chóng chỉ ra nhiều lợi ích của việc chuyển đổi từ Wind..


Có gì mới trong Fedora 35

Linux Nov 2, 2024

Fedora 35, Mũ đỏ Miễn phí [số 8] Phân phối linux. (Distro), được phát hành vào ngày 2 tháng 11 năm 2021. Từ một trải nghiệm máy tín..


Bạn có thể cài đặt Linux trên M1 Apple Silicon Mac không?

Linux Nov 12, 2024

Không phải ai cũng mua một máy Mac để duy nhất chạy macos. Tin xấu là kể từ tháng 11 năm 2021, hỗ trợ Linux gốc trên Apple Silicon vẫn chưa thể. Tuy nh..


7 sai lầm người dùng Linux mới mắc phải (và cách tránh chúng)

Linux Nov 11, 2024

Học Linux có thể là một trải nghiệm bực bội, nơi mọi thứ nhỏ bé cảm thấy như một trận chiến. Tránh những sai lầm phổ biến này sẽ giúp bạn giớ..


Cách nhận IP công khai của bạn trong tập lệnh bash linux

Linux Nov 9, 2024

Bạn sẽ cần địa chỉ IP bên ngoài của bạn nếu bạn muốn kết nối từ xa với máy tính của mình. Tìm nó bằng tay là dễ dàng, nhưng ở đây, cách tìm n�..


Thể loại