Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Cách xóa DNS Cache trên Mac

Bất kỳ ai sử dụng Internet đều để lại dấu vết kỹ thuật số. Cookie và Javascript thường được sử dụng để theo dõi hành vi của khách truy cập trang web.

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

Bài viết này sẽ giải thích bộ nhớ cache DNS là gì, tại sao máy tính của bạn lưu nó và cách xóa bộ nhớ cache DNS trên Mac.

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

Máy chủ DNS chuyển đổi các tên miền, như www.abc.com, thành các địa chỉ web số mà hệ thống máy tính có thể xử lý. Theo mặc định, các trình duyệt liên hệ với máy chủ DNS bất cứ khi nào một địa chỉ web được truy cập. URL càng có nhiều khách truy cập, thì máy chủ DNS càng phải hoạt động nhiều hơn, điều này có thể dẫn đến lỗi DNS, chẳng hạn như “Máy chủ DNS không phản hồi”.

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

Để giảm thiểu công việc cho máy chủ DNS và để ngăn việc tìm nạp thường xuyên bất cứ khi nào người dùng cố gắng truy cập vào cùng một trang web, các hệ điều hành, chẳng hạn như Windows và macOS, hãy bao gồm bộ nhớ cache của riêng chúng cho mọi địa chỉ được giải quyết. Đây được gọi là bộ đệm DNS. Về cơ bản, bộ đệm DNS lưu trữ tất cả các thông tin liên quan cần thiết cho việc phân giải tên. Bằng cách này, trình duyệt của bạn không phải truy cập vào máy chủ DNS mỗi khi thực hiện truy vấn.

Mọi DNS Cache đều chứa các thông tin sau:

  • Dữ liệu tài nguyên hoặc rdata - Dữ liệu này mô tả bản ghi, chẳng hạn như địa chỉ hoặc tên máy chủ.
  • Loại bản ghi - Điều này đề cập đến loại mục nhập đã tạo
  • Tên bản ghi - Tên này ghi lại tên miền của đối tượng mà mục nhập được thực hiện.
  • Thời gian tồn tại - Điều này liên quan đến thời hạn hiệu lực của bản ghi tài nguyên, thường được lưu trữ bằng giây.
  • Lớp - Điều này đề cập đến nhóm giao thức mà tài nguyên thuộc về.
  • Độ dài dữ liệu tài nguyên - Đây là giá trị cho độ dài của dữ liệu tài nguyên.

Tại sao bạn cần xóa DNS Cache ở Catalina

Những lý do khiến DNS thường xuyên bị xóa là gì? Như đã thảo luận trước đó, việc xóa bộ nhớ cache DNS thường xuyên có mục đích của nó. Nhưng quá trình này không tự động. Các mục nhập được lưu trữ trong bộ đệm trừ khi TTL đã xác định hết hạn. Người dùng cần bắt đầu xả và có một số lý do tại sao bạn cần phải làm như vậy.

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

Mặc dù việc giám sát hành vi của người dùng chủ yếu được thực hiện thông qua việc sử dụng cookie, JavaScript và các phần mềm khác, bộ nhớ đệm DNS vẫn chứa thông tin tương đối quan trọng, là mục tiêu tiềm năng cho những kẻ thu thập dữ liệu. Dựa trên các địa chỉ được liệt kê, cộng với thông tin bổ sung được lưu trên bộ nhớ cache, bất kỳ ai cũng có thể phân tích lịch sử trang của bạn. Danh sách các địa chỉ web được lưu trữ trên bộ nhớ cache phản ánh những trang web bạn truy cập thường xuyên hơn. Bộ sưu tập địa chỉ được lưu trong bộ nhớ cache của bạn càng toàn diện, thì bộ sưu tập này càng tiết lộ nhiều hơn về bạn và các hoạt động của bạn.

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

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

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

Khi bạn gặp sự cố khi truy cập các trang web cụ thể hoặc sử dụng các ứng dụng web, xóa bộ nhớ cache DNS là một trong những bước khắc phục sự cố bắt buộc. Ví dụ:có thể phiên bản lỗi thời của trang web được gọi được hiển thị do các mục đã lỗi thời. Điều này xảy ra khi tên miền được lưu trong bộ nhớ cache có địa chỉ IP không chính xác hoặc cũ. Điều này có thể dễ dàng được khắc phục bằng cách xóa bộ nhớ cache DNS. Khi bạn thực hiện việc này, yêu cầu sẽ một lần nữa được chuyển đến máy chủ DNS thích hợp chứ không phải từ bộ nhớ cache. Thao tác này sẽ cập nhật thông tin địa chỉ trong quá trình này và kết nối với trang web sẽ được khôi phục.

Cách xóa bộ nhớ cache DNS ở Catalina và Big Sur

Bây giờ chúng ta đã xác định được tầm quan trọng của việc xóa bộ nhớ cache DNS, bây giờ chúng ta hãy thảo luận về các bước về cách Xóa bộ nhớ cache DNS trong Catalina và Big Sur.

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

Làm theo các bước tại đây:

  1. Mở Terminal bằng cách đi tới Finder> Go> Utilities . Bạn cũng có thể tìm kiếm Terminal bằng Spotlight .
  2. Trong cửa sổ Terminal, nhập lệnh sau:
    • sudo dscacheutil -flushcache
    • sudo killall -HUP mDNSResponder
  3. Nhấn Enter để thực hiện lệnh.
  4. Nhập mật khẩu quản trị viên của bạn khi được nhắc.
  5. Đóng thiết bị đầu cuối.

Khi bạn đã hoàn thành các bước ở trên, nghĩa là bạn đã xóa thành công bộ nhớ cache DNS của mình. Nếu bạn gặp sự cố đặt lại và xóa DNS bộ nhớ cache DNS, đây là những điều bạn có thể làm:

  • Khởi động lại máy Mac của bạn và thử xóa bộ nhớ cache sau khi khởi động lại.
  • Tạm thời tắt tường lửa và phần mềm bảo mật của bạn.
  • Dọn dẹp các tệp rác khỏi máy Mac của bạn bằng ứng dụng sửa chữa máy Mac.
  • Khởi động vào Chế độ An toàn và thử xóa bộ nhớ cache DNS từ đó.

Cách xóa bộ nhớ cache DNS trên máy Mac với macOS cũ hơn

Các bước trên chỉ hoạt động đối với macOS Catalina và Big Sur. Nếu đang chạy macOS cũ hơn, bạn cần tham khảo các lệnh thích hợp bên dưới. Bạn vẫn sẽ sử dụng Terminal để nhập các lệnh, chỉ là các dòng lệnh hơi khác 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 bạn xóa bộ nhớ cache DNS bằng các lệnh trên, hãy lưu ý rằng bạn sẽ không nhận được bất kỳ xác nhận nào hoặc bất kỳ thông báo nào cho biết quá trình đã thành công. Cách duy nhất để bạn biết rằng bộ nhớ cache DNS đã được đặt lại là khi cuối cùng bạn có thể truy cập vào trang web mà bạn gặp sự cố trước đó.