Cách đặt lại bộ đệm DNS trong OS X

Hệ thống tên miền (DNS) là một mạng phân cấp phân giải các URL dựa trên văn bản như "www.cnet.com" tới các địa chỉ IP của máy chủ mà máy tính của bạn sử dụng để liên lạc. Trong khi tải một trang Web hoặc tài nguyên dựa trên Web khác, máy tính của bạn có thể liên hệ với nhiều URL để tải các thành phần khác nhau (trang Web, hình ảnh trên đó, ứng dụng được lưu trữ trên đó, tập lệnh, v.v.), vì vậy dịch vụ DNS mạnh mẽ là một phần quan trọng của việc có một kết nối Internet trơn tru.

Mặc dù một dịch vụ DNS nhanh sẽ tối ưu hóa kết nối, các truy vấn dư thừa sẽ mất thời gian để hoàn thành. Do đó, dựa trên cấu hình máy chủ DNS của bạn, OS X sẽ lưu trữ kết quả truy vấn DNS của nó trong một khoảng thời gian xác định trước để cho phép truy cập nhanh hơn vào kết quả tra cứu DNS gần đây. Thời gian này thường tương đối ngắn - từ vài phút đến vài giờ - nhưng thời gian này phụ thuộc vào máy chủ DNS được sử dụng; một số có thể được cấu hình để cập nhật bộ đệm trong khoảng thời gian lớn hơn nhiều như một ngày hoặc lâu hơn.

Mặc dù đối với hầu hết các phần, bộ đệm sẽ tối ưu hóa các kết nối và giữ cho các kết nối Internet của bạn hoạt động trơn tru, có những lúc nó bị hỏng hoặc chứa thông tin lỗi thời và không giải quyết đúng tài nguyên Web cần thiết. Các vấn đề với bộ đệm cũng có thể dẫn đến trải nghiệm duyệt chậm hơn.

Do đó, nếu bạn gặp phải sự cố duyệt web, thì cùng với các thói quen khác như xóa bộ nhớ cache của trình duyệt và xử lý các kết nối mạng, cài đặt bộ định tuyến và trình cắm trình duyệt, bạn cũng có thể xem xét xóa bộ nhớ cache. Apple gần đây đã phác thảo cách làm điều này trong một bài viết cơ sở kiến ​​thức nhỏ, vì các phương pháp để làm điều này đã thay đổi trong các bản phát hành gần đây của OS X.

Phương pháp cổ điển để xóa bộ đệm DNS là chạy lệnh sau trong Terminal:

sudo dscacheutil -flushcache

Tuy nhiên, trong OS X Lion và Mountain Lion, Apple đã thay đổi phương thức lưu trữ các truy vấn DNS, hủy liên kết nó khỏi lệnh "dscacheutil", vì vậy nếu bạn chạy nó trong các phiên bản OS X mới hơn, bạn có thể gặp lỗi. "Không thể lấy thông tin chi tiết từ nút bộ đệm." Trong các phiên bản OS X này, Apple đã thay đổi các thói quen lưu trữ được thực hiện bởi quy trình mDNSResponder (quy trình cốt lõi chịu trách nhiệm phân giải DNS) để chúng được lưu trong bộ nhớ theo quy trình miễn là nó duy trì kết nối với mạng DNS. Do đó, để xóa bộ đệm, bạn chỉ cần gửi mDNSResponder xử lý lệnh treo máy để yêu cầu lại cấu hình của nó mà không bị tắt và khởi động lại hoàn toàn. Để làm điều này, bạn có thể chạy lệnh sau trong Terminal:

sudo killall -HUP mDNSResponder

Ngoài lệnh killall trong Terminal, bạn cũng có thể thực hiện việc này trong Activity Monitor theo quy trình sau:

  1. Mở Activity Monitor (trong thư mục / Ứng dụng / Tiện ích /).
  2. Trong cửa sổ Activity Monitor chính không có mặt, nhấn Command-1 để hiển thị nó.
  3. Xác định vị trí và chọn quá trình mDNSResponder (bạn có thể tìm kiếm nó để làm cho việc này dễ dàng hơn).
  4. Chọn Gửi tín hiệu để xử lý từ menu Xem.
  5. Chọn Hangup từ menu xuất hiện (nó phải là tùy chọn đầu tiên đã được chọn).
  6. Nhấp vào nút Gửi.

Khi bạn thực hiện việc này, bạn có thể thấy một quá trình mDNSResponder khác xuất hiện trong vài giây trong Trình giám sát hoạt động khi hệ thống xác định lại quy trình và một khi điều này biến mất, bộ đệm DNS sẽ bị xóa.


 

Để LạI Bình LuậN CủA BạN