Cách xóa bộ đệm ẩn DNS trong OS X El Capitan

Anonim

Nếu bạn điều chỉnh cài đặt DNS trên máy Mac và các thay đổi dường như chưa có hiệu lực hoặc có thể bạn phát hiện ra rằng một địa chỉ máy chủ định danh nhất định không phân giải như dự định, thì việc xóa bộ đệm ẩn DNS thường là một giải pháp nhanh chóng. Có thể dễ dàng xóa bộ đệm DNS trong OS X El Capitan (10.11 trở lên) bằng cách chuyển đến dòng lệnh, mặc dù nếu bạn đã sử dụng Mac OS X một thời gian, bạn sẽ nhận thấy cú pháp lại khác với một số các bản phát hành trước của Mac OS.Điều này là do Apple đã sử dụng lại mDNSResponder sau khi tạm thời bỏ nó để khám phá, vì vậy lệnh dscacheutil có thể sẽ quen thuộc với một số người dùng Mac.

Xóa bộ đệm ẩn DNS trong OS X 10.11+

Phương pháp xóa bộ đệm ẩn DNS này áp dụng cho tất cả các máy Mac chạy phiên bản OS X El Capitan, phiên bản 10.11 trở lên:

  1. Mở ứng dụng Terminal, có trong /Applications/Utilities/ hoặc với Spotlight
  2. Tại dấu nhắc lệnh, nhập cú pháp sau rồi nhấn return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; nói rằng bộ đệm ẩn DNS đã bị xóa

  4. Nhập mật khẩu quản trị viên khi được yêu cầu (do sudo yêu cầu) để thực hiện xóa bộ đệm DNS
  5. Khi bạn nghe thấy “DNS Cache flushed” nghĩa là lệnh đã thành công

Vậy là xong, bộ đệm ẩn DNS sẽ bị xóa. Bạn có thể muốn thoát và khởi chạy lại các ứng dụng đang sử dụng DNS, chẳng hạn như trình duyệt web, để các thay đổi được chuyển sang các ứng dụng được kết nối với Internet.

Xóa bộ đệm ẩn DNS cục bộ thường được yêu cầu bởi các nhà phát triển web, quản trị viên mạng, thực hiện tra cứu chi tiết chính xác với máy chủ và bất kỳ ai chỉnh sửa tệp máy chủ hoặc điều chỉnh cài đặt tên miền cho máy chủ nhanh hơn hoặc cho các mục đích khác.

Nếu bạn có ý định xóa bộ đệm ẩn DNS thường xuyên, một bí danh đơn giản được đặt trong .profile thích hợp của bạn có thể hữu ích cho việc sử dụng nhanh trong tương lai:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'

Người dùng cũng có thể cắt bỏ phần nói và chia lệnh thành nhiều phần, mặc dù một dòng thường là cách dễ thực hiện nhất.

sudo dscacheutil -flushcache

Sau đó khởi tạo riêng lệnh mDNSResponder killall:

sudo killall -HUP mDNSResponder

Đi theo lộ trình này sẽ không cung cấp bất kỳ phản hồi thính giác nào rằng các lệnh đã thành công.

Điều này áp dụng cho các phiên bản OS X mới nhất, trong khi những người đang chạy các phiên bản Yosemite cũ hơn có thể tìm thấy hướng dẫn tại đây cho cùng hiệu ứng với một chuỗi lệnh khác, cũng như người dùng các bản phát hành Mac OS X cũ hơn như Mavericks và Snow Leopard, hay thậm chí là những phiên bản bụi bặm của Tiger, Panther và Jaguar ngoài kia. Về khía cạnh thiết bị di động, người dùng iPhone và iPad cũng có thể nhanh chóng xóa bộ nhớ cache DNS trong iOS bằng một thủ thuật đơn giản.

Cách xóa bộ đệm ẩn DNS trong OS X El Capitan