Cách xóa bộ đệm DNS của bạn trong Ubuntu

Tác giả Security+, T.Hai 04, 2024, 11:46:27 SÁNG

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

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

Cách xóa bộ đệm DNS của bạn trong Ubuntu


Xóa bộ đệm DNS của bạn là một bước khởi đầu tốt khi bạn đang cố gắng khắc phục sự cố kết nối mạng trên Ubuntu.

  • Xóa bộ đệm DNS trên Ubuntu bằng "bộ nhớ đệm giải quyết" có thể giúp khắc phục sự cố kết nối và cải thiện hiệu suất mạng.
  • Bộ nhớ đệm DNS giúp giảm thời gian trả về các yêu cầu DNS nhưng các mục nhập lỗi thời hoặc bị hỏng sẽ gây ra sự cố.
  • Hãy nhớ xóa bộ nhớ đệm DNS trong trình duyệt internet của bạn để đảm bảo tất cả dữ liệu được lưu trong bộ nhớ đệm đều bị xóa để khắc phục sự cố.

Dịch vụ phân giải tên miền được bật theo mặc định trong Ubuntu. Không sao đâu, nó thực hiện một dịch vụ hữu ích. Tuy nhiên, bạn nên định kỳ xả bộ đệm của nó, đặc biệt nếu kết nối của bạn không ổn định.

1. Bộ nhớ đệm DNS là gì?

Dịch vụ hệ thống tên miền (DNS) ăn tên và phun ra số. Đó là dịch vụ cho phép chúng ta nói về tên mạng hoặc tên miền internet, thay vì phải tìm hiểu hàng đống địa chỉ IP. Dịch vụ DNS chuyển tên miền internet thành địa chỉ IP để các yêu cầu kết nối và lưu lượng truy cập mạng của chúng tôi có thể được chuyển hướng đến đúng máy chủ. Việc khớp tên với địa chỉ IP được gọi là giải quyết.

Việc tra cứu DNS trên Internet được phân tầng thông qua hệ thống phân cấp máy chủ, được gọi là máy chủ DNS tiền thân, máy chủ tên gốc, máy chủ tên miền cấp cao nhất và máy chủ tên có thẩm quyền. Việc tra cứu diễn ra rất nhanh nhưng không tức thời.

Để giảm thời gian trả lời một yêu cầu DNS, các máy chủ DNS tiền thân sẽ lưu vào bộ nhớ đệm các truy vấn và câu trả lời gần đây nhất của chúng. Nếu gần đây ai đó đã thực hiện cùng một yêu cầu DNS, máy chủ có thể trả về giá trị đó cho máy tính của bạn mà không cần phải liên quan đến bất kỳ máy chủ nào khác.

Bộ định tuyến ở nhà của bạn có thể lưu trữ tên và địa chỉ IP của thiết bị mạng cục bộ và thậm chí nó có thể lưu vào bộ đệm phản hồi từ các máy chủ DNS bên ngoài.

Nếu tìm thấy câu trả lời cho yêu cầu DNS trong bộ đệm của máy chủ tiền thân thì 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ộ đệm. Tương tự, nếu bạn cố gắng kết nối với một thiết bị mạng cục bộ bằng tên thiết bị mạng của thiết bị đó, bộ định tuyến của bạn sẽ cung cấp địa chỉ IP.

Sử dụng dữ liệu được lưu trong bộ nhớ đệm có thể nhanh hơn tra cứu DNS đầy đủ nhưng điều này được xác định dựa trên giả định rằng các giá trị được lưu trữ vẫn hợp lệ. Nếu địa chỉ IP của trang web hoặc thiết bị mạng cục bộ đã thay đổi, máy tính của bạn sẽ không thể giao tiếp với nó.

Ubuntu thêm bộ đệm riêng của nó vào hỗn hợp. Theo mặc định, dịch vụ systemd -resolved được bật. Điều này lưu trữ các yêu cầu và phản hồi DNS. Nếu một mục bộ đệm (hoặc toàn bộ bộ đệm cho vấn đề đó) bị hỏng, bạn có thể gặp sự cố kết nối với máy chủ, tài nguyên web và thiết bị cục bộ từ xa.

2. Xóa bộ đệm DNS có tác dụng gì?

Việc xóa bộ đệm DNS sẽ yêu cầu máy tính của bạn quên tất cả các cặp tên và địa chỉ IP được lưu trữ mà nó đã thu thập. Điều đó có nghĩa là bất kỳ yêu cầu kết nối nào yêu cầu phân giải từ tên thành địa chỉ IP đều yêu cầu máy tính của bạn truy vấn nguồn bên ngoài như bộ định tuyến cục bộ hoặc dịch vụ DNS bên ngoài. Phản hồi sẽ được lưu trữ.

Theo thời gian, bộ đệm DNS của bạn sẽ được điền bởi các mục nhập mới, một số trong đó có thể là phiên bản cập nhật của các mục nhập bộ đệm cũ, cũ hơn. Đó là một hoạt động dễ dàng và an toàn. Nếu bạn từng gặp phải tình trạng mạng hoặc Internet không ổn định, việc xóa bộ đệm DNS là bước đầu tiên hữu ích để khắc phục sự cố.

3. Xóa bộ đệm DNS trên Ubuntu

Trên Ubuntu, dịch vụ DNS được bật theo mặc định. Nếu đó là máy tính của bạn và bạn biết mình chưa tắt daemon đã giải quyết thì DNS sẽ được bật. Việc kiểm tra rất dễ dàng, điều này rất hữu ích nếu bạn cần làm việc trên máy tính của người khác và họ không thể cho bạn biết DNS đang bật hay tắt.

Lệnh sử dụng rất đơn giản. Chúng tôi đang sử dụng lệnh systemctl vì chúng tôi cần kiểm tra một phần của bộ sưu tập tiện ích systemd, cụ thể là systemd-resolved. Đây là daemon phân giải tên systemd.

Mã nguồn [Chọn]
systemctl is-active systemd-resolved

Phản hồi sẽ là "hoạt động" hoặc "không hoạt động".

Để xác minh rằng việc xóa bộ đệm thực sự có tác dụng gì đó, chúng ta có thể xem qua số lượng mục trong bộ đệm. Chúng tôi sẽ kiểm tra lại sau khi xóa bộ đệm. Lần này, chúng tôi đang sử dụng lệnh Resolvectl để thao tác trực tiếp với systemd-resolved.

Mã nguồn [Chọn]
resolvectl statistics

Vì đây là bản cài đặt Ubuntu mới nên có tương đối ít mục trong bộ đệm. Bất chấp điều đó, khi chúng tôi xóa bộ đệm DNS, chúng tôi mong đợi con số đó giảm xuống 0.

Mã nguồn [Chọn]
resolvectl flush-caches

Chúng tôi âm thầm quay trở lại dòng lệnh. Không có đầu ra có nghĩa là mọi thứ đều diễn ra tốt đẹp. Hãy xem kích thước bộ đệm của chúng tôi bây giờ là bao nhiêu.

Mã nguồn [Chọn]
resolvectl statistics

Kích thước bộ đệm của chúng tôi bằng 0, đúng như chúng tôi dự đoán.

4. Đừng quên bộ nhớ đệm của trình duyệt của bạn

Trình duyệt internet của bạn có bộ nhớ đệm riêng. Nếu bạn đang xóa bộ đệm DNS để cố gắng loại bỏ sự cố, hãy cố gắng thực hiện tương tự đối với trình duyệt của bạn.

4.1. Xóa bộ đệm DNS trong Firefox

Mở một tab mới trong Firefox, nhập văn bản này vào thanh địa chỉ URL và nhấn Enter:

Mã nguồn [Chọn]
about:networking

Nhấp vào mục "DNS" trong thanh bên.


Firefox hiển thị cho bạn các mục gần đây nhất được thêm vào bộ đệm DNS. Để xóa bộ nhớ đệm, hãy nhấp vào nút "Xóa bộ đệm DNS". Tôi đã phải làm mới trang để xem sự thay đổi, nhưng bộ đệm chắc chắn đã bị xóa.


4.2. Xóa bộ đệm DNS trong Google Chrome

Để thực hiện thao tác tương tự trong Google Chrome, hãy nhập thông tin này vào thanh địa chỉ URL và nhấn phím Enter:

Mã nguồn [Chọn]
chrome://net-internals/#dns

Nhấp vào nút "Xóa bộ nhớ đệm của máy chủ". Không có phản hồi rõ ràng nào để cho bạn biết bất cứ điều gì đã thực sự xảy ra, nhưng đằng sau hậu trường thì có. Bộ đệm DNS của Google Chrome đã bị xóa.

5. Hãy nhớ xóa bộ đệm DNS của bạn

Các mục nhập DNS bị hỏng hoặc sai có thể là nguyên nhân cốt lõi của nhiều hành vi mạng không mong muốn. Nếu bạn đang cố gắng cách ly sự cố, việc xóa bộ đệm DNS sẽ xóa chúng khỏi danh sách các khả năng có thể xảy ra.

Việc này rất dễ thực hiện nên việc thực hiện ngay bước đầu tiên là điều hợp lý. Và với một chút may mắn, vấn đề của bạn có thể được giải quyết.