Cách đặt lại bộ đệm DNS trên macOS
Nếu bạn làm việc trên các trang web, đôi khi bạn sẽ cần đặt lại bộ đệm DNS của máy tính, đặc biệt là sau khi chỉnh sửa hồ sơ hoặc thay đổi máy chủ. Mặc dù việc xóa bộ đệm DNS trên Windows rất dễ dàng bằng một lệnh chuyên dụng, người dùng Mac phải sử dụng một chút cách giải quyết.
Xóa bộ nhớ cache DNS của bạn trên máy Mac
Để xóa bộ đệm DNS của bạn trên máy Mac, hãy mở Terminal, bạn có thể tìm thấy trong Ứng dụng> Tiện ích hoặc bằng cách tìm kiếm bằng Spotlight, sau đó chạy lệnh sau:
sudo killall -HUP mDNSResponder
Nhập mật khẩu của bạn khi được yêu cầu.
Vì vậy, lệnh này thực sự làm gì? Điều đang xảy ra ở đây là bạn đang lừa hệ thống của mình để xóa bộ đệm. Wikipedia giải thích:
Tín hiệu SIGHUP được gửi đến một quá trình khi thiết bị đầu cuối điều khiển của nó bị đóng. Ban đầu nó được thiết kế để thông báo cho quá trình thả dòng nối tiếp (cúp máy). Trong các hệ thống hiện đại, tín hiệu này thường có nghĩa là thiết bị đầu cuối giả hoặc thiết bị ảo đã bị đóng. Nhiều trình nền sẽ tải lại các tệp cấu hình của chúng và mở lại các tệp logfile của chúng thay vì thoát khi nhận được tín hiệu này. nohup là một lệnh để thực hiện một lệnh bỏ qua tín hiệu.
Rõ ràng là bạn không cần phải biết tất cả những điều còn lại. Nhưng bây giờ bạn làm.
Có rất nhiều thông tin mâu thuẫn trên web về thủ tục này. Ví dụ, một số trang web cho rằng bạn cần chạy nhiều lệnh hơn so với điều này trên High Sierra, trong khi những trang khác khiến lệnh này dài một cách không cần thiết. Tuy nhiên, theo như chúng tôi có thể nói, lệnh trên là tất cả những gì thực sự cần thiết. Đây là cách kiểm tra công việc của bạn.
Kiểm tra xem DNS của bạn có thực sự được thiết lập lại không
Không chắc chắn nếu thiết lập lại DNS của bạn thực sự làm việc? Đóng trình duyệt web của bạn trước khi xóa bộ đệm có thể giúp ích trong một số trường hợp, nhưng nếu điều đó dường như không hoạt động, bạn có thể nhanh chóng xác minh rằng bộ đệm của bạn trống theo hai cách.
Đầu tiên là trang web cụ thể. Tại Terminal, gõ đào
theo sau là URL của trang web. Ví dụ:
đào howtogeek.com
Trong phần Trả lời của Phần kết quả, bạn sẽ thấy địa chỉ IP mà máy tính của bạn biết cho trang được liệt kê.
Nếu bạn không thấy địa chỉ IP mới, hãy xem xét thay đổi cài đặt DNS trên máy Mac của bạn và xóa lại bộ đệm.
Đối với phương pháp toàn cầu hơn (không dành riêng cho trang web), bạn cũng có thể xác nhận rằng bộ đệm được đặt lại bằng Bảng điều khiển mà bạn có thể tìm thấy trong Ứng dụng> Tiện ích hoặc bằng cách sử dụng Spotlight. Với hệ thống của bạn được tô sáng trong bảng điều khiển bên trái, hãy nhập vào mDNSResponder, vào hộp tìm kiếm, nhấn Enter, nhập kích thước Cache Cache cùng với truy vấn đầu tiên, sau đó nhấn Enter lần nữa. Như thế này:
Bây giờ, với cửa sổ Console vẫn mở, quay trở lại cửa sổ Terminal và chạy lệnh sau:
sudo killall -INFO mDNSResponder
Bạn sẽ thấy kích thước Bộ đệm ẩn DNS được tô sáng trong cửa sổ Bảng điều khiển. Bây giờ chạy lệnh này:
sudo killall -HUP mDNSResponder
Và sau đó, chạy lệnh này một lần nữa:
sudo killall -INFO mDNSResponder
Bạn sẽ thấy sự thay đổi kích thước bộ đệm trong cửa sổ Console. Trong ảnh chụp màn hình ở trên, bạn có thể thấy rằng kích thước bộ đệm của chúng tôi đã thay đổi đáng kể sau khi ban hành các lệnh.