Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Hướng dẫn xóa bộ nhớ cache DNS trên Mac để tối ưu hiệu suất

Bất kỳ ai sử dụng internet đều để lại dấu chân kỹ thuật số nào đó. Cookie và JavaScript thường dùng để theo dõi hành vi người truy cập trang web.

Nhưng bạn có biết hệ điều hành cũng lưu thông tin hoạt động lướt web của bạn? Điều này được thực hiện qua bộ nhớ cache DNS, thứ bạn nên dọn dẹp thường xuyên để tránh sự cố.

Bài viết này giải thích cache DNS là gì, tại sao máy tính lưu nó, và cách xóa cache DNS trên Mac (flush DNS cache).

Bộ nhớ cache DNS là gì?

Máy chủ DNS chuyển đổi tên miền, như www.abc.com, thành địa chỉ web số mà hệ thống máy tính có thể xử lý. Mặc định, trình duyệt liên hệ máy chủ DNS mỗi khi truy cập địa chỉ web. Càng nhiều người truy cập URL, công việc máy chủ DNS càng nhiều, có thể dẫn đến lỗi DNS như "DNS Server Not Responding" (Máy chủ DNS không phản hồi).

Mẹo chuyên nghiệp: Quét Mac để phát hiện vấn đề hiệu suất, file rác, ứng dụng độc hại và mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc làm chậm hiệu suất.

Để giảm tải cho máy chủ DNS và tránh truy xuất lặp lại khi người dùng truy cập cùng trang web, các hệ điều hành như Windows và macOS có cache riêng cho mỗi địa chỉ đã giải quyết. Đây gọi là cache DNS. Về cơ bản, cache DNS lưu trữ tất cả thông tin liên quan cần thiết cho giải quyết tên. Như vậy, trình duyệt không phải truy cập máy chủ DNS mỗi khi có truy vấn.

Mỗi cache DNS chứa thông tin sau:

  • Dữ liệu tài nguyên (rdata) — Mô tả bản ghi, như địa chỉ hoặc tên máy chủ.
  • Loại bản ghi (Record type) — Loại mục đã tạo.
  • Tên bản ghi (Record name) — Ghi tên miền của đối tượng tạo mục.
  • Thời gian sống (Time to live) — Kỳ hạn hiệu lực của bản ghi tài nguyên, thường lưu bằng giây.
  • Lớp (Class) — Nhóm giao thức tài nguyên thuộc về.
  • Độ dài dữ liệu tài nguyên (Resource data length) — Giá trị độ dài dữ liệu tài nguyên.

Tại sao cần xóa cache DNS trên Catalina

Lý doFlush DNS cache thường xuyên là gì? Như thảo luận trước, xóa cache DNS định kỳ có mục đích. Nhưng quy trình này không tự động. Các mục được lưu trong cache trừ khi TTL định sẵn hết hạn. Người dùng cần chủ động flush, và có vài lý do cần làm vậy.

Ẩn hoạt động tìm kiếm

Mặc dù theo dõi hành vi người dùng chủ yếu qua cookie, JavaScript, và phần mềm khác, cache DNS vẫn chứa thông tin quan trọng, mục tiêu tiềm năng cho bên thu thập dữ liệu. Dựa trên địa chỉ đã lưu, cộng thêm thông tin khác trên cache, ai đó có thể phân tích lịch sử trang web bạn truy cập. Danh sách địa chỉ web trên cache tiết lộ bạn truy cập trang nào thường xuyên. Cache địa chỉ càng toàn diện, càng tiết lộ nhiều về bạn và hoạt động.

Mục đích bảo mật

Đây có lẽ là lý do quan trọng nhất nên xóa cache DNS thường xuyên. Dữ liệu lưu trong cache hữu ích cho tải trang nhanh, nhưng cực kỳ nguy hiểm nếu rơi vào tay sai. Nếu hacker truy cập cache DNS của bạn, họ dễ dàng thao túng mục và thay đổi hoạt động. Ví dụ, họ chuyển hướng bạn đến sai trang web hoặc hiển thị kết quả tìm kiếm khác. Đây gọi là DNS poisoning hoặc DNS spoofing. Mánh khóe này thường dùng để đánh cắp thông tin đăng nhập ngân hàng trực tuyến và tài khoản khác. Bằng cách flush DNS, tội phạm mạng không có cơ hội đánh cắp đăng nhập của bạn.

Giải quyết vấn đề kỹ thuật

Khi gặp vấn đề truy cập trang web cụ thể hoặc ứng dụng web, flush cache DNS là bước khắc phục bắt buộc. Ví dụ, có thể phiên bản cũ của trang được hiển thị do mục cache cũ. Điều này xảy ra khi tên miền trong cache có địa chỉ IP sai hoặc cũ. Dễ dàng khắc phục bằng cách xóa cache DNS. Khi làm vậy, yêu cầu sẽ lại được định tuyến đến máy chủ DNS phù hợp, không từ cache. Điều này cập nhật thông tin địa chỉ và khôi phục kết nối đến trang web.

Cách flush cache DNS trên Catalina và Big Sur

Đã xác định tầm quan trọng xóa cache DNS, bây giờ thảo luận cách flush cache DNS trên Catalina và Big Sur.

Nếu chạy phiên bản macOS cũ hơn, quy trình hơi khác nên các bước này không hiệu quả. Bạn cần chạy ít nhất Catalina để các bước có hiệu lực.

Làm theo các bước:

  1. Mở Terminal bằng cách vào Finder > Go > Utilities. Bạn cũng có thể tìm Terminal bằng Spotlight.
  2. Trong cửa sổ Terminal, gõ lệnh sau:
    • sudo dscacheutil -flushcache
    • sudo killall -HUP mDNSResponder
  3. Nhấn Enter thực thi lệnh.
  4. Nhập mật khẩu admin khi được yêu cầu.
  5. Đóng Terminal.

Khi hoàn thành các bước trên, bạn đã xóa thành công cache DNS. Nếu gặp sự cố reset và flush cache DNS, đây là những việc bạn có thể làm:

  • Khởi động lại Mac và thử xóa cache sau khi reboot.
  • Tắt tạm thời firewall và phần mềm bảo mật.
  • Dọn dẹp file rác trên Mac bằng ứng dụng sửa chữa Mac.
  • Boot vào Safe Mode và thử xóa cache DNS từ đó.

Cách flush cache DNS trên Mac với macOS cũ hơn

Các bước trên chỉ hoạt động cho macOS Catalina và Big Sur. Nếu chạy macOS cũ hơn, bạn cần tham khảo lệnh phù hợp bên dưới. Vẫn dùng Terminal nhập lệnh, chỉ khác dòng lệnh một chút.

Sierra và High Sierra:

  • sudo killall -HUP mDNSResponder

Yosemite (OS X 10.10.4) và El Capitan:

  • sudo dscacheutil -flushcache
  • sudo killall -HUP mDNSResponder

Yosemite (OS X 10.10.1 đến 10.10.3):

  • sudo discoveryutil mdnsflushcache
  • sudo discoveryutil udnsflushcaches

Mavericks:

  • sudo dscacheutil -flushcache
  • sudo killall -HUP mDNSResponder

Tóm tắt

Khi xóa cache DNS bằng các lệnh trên, lưu ý bạn sẽ không nhận được thông báo xác nhận hoặc tin nhắn cho biết quá trình thành công. Cách duy nhất biết cache DNS đã reset là khi bạn cuối cùng truy cập được trang web trước đây gặp sự cố.