Cách xóa bộ đệm ẩn DNS trong Mac OS X
Mục lục:
- Flush DNS trong OS X 10.9 Mavericks
- Xóa bộ nhớ cache DNS trong OS X Lion (10.7) và OS X Mountain Lion (10.8)
- Xóa bộ nhớ cache DNS trong Mac OS X 10.5, Mac OS X 10.6
Cho dù bạn là quản trị viên hệ thống hay nhà phát triển web hay bất cứ thứ gì ở giữa, rất có thể bạn sẽ phải xóa bộ nhớ cache DNS của mình thỉnh thoảng để giải quyết mọi việc phía máy chủ hoặc thậm chí chỉ để kiểm tra một số cấu hình nhất định.
Xóa bộ đệm ẩn DNS của bạn trong Mac OS X thực sự rất dễ dàng nhưng thực tế có một số lệnh khác nhau để sử dụng và bạn sẽ thấy các lệnh này là duy nhất cho các phiên bản Mac OS X khác nhau.Chúng tôi hỗ trợ bạn bất kể bạn đang chạy phiên bản Mac OS X nào, từ MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, cho đến 10.4. Vì vậy, hãy tìm phiên bản OS X của bạn, mở Terminal và làm theo hướng dẫn thích hợp bên dưới để bắt đầu.
Hãy nhớ rằng, mỗi lệnh này phải được nhập vào dòng lệnh, thông qua ứng dụng Terminal (có trong /Applications/Utilities/ trong mọi phiên bản Mac OS X). Khởi chạy ứng dụng đó trước, sau đó bạn chỉ cần sao chép và dán các lệnh vào nếu muốn.
Xóa bộ nhớ cache DNS trong MacOS Monterey 12, macOS Big Sur 11
Với macOS Monterey, Big Sur và mới hơn, bạn có thể sử dụng chuỗi dòng lệnh sau để xóa bộ đệm ẩn DNS:
sudo killall -HUP mDNSResponder
Xóa bộ nhớ cache DNS trong MacOS 10.12, 10.11 mới hơn
Đối với Sierra, El Capitan và các bản phát hành Mac OS mới hơn:
sudo killall -HUP mDNSResponder
Xóa bộ đệm ẩn DNS trong OS X 10.10 Yosemite
Chạy ở Yosemite? Xóa bộ đệm DNS trong OS X Yosemite lại thay đổi, chia thành MDNS và UDNS hoặc kết hợp như chúng tôi sẽ sử dụng bên dưới, đây là lệnh cần thiết:
sudo Discoveryutil mdnsflushcache;Sudo Discoveryutil udnsflushcaches;say flushed
Bạn có thể đọc thêm nhiều thông tin về cách đặt lại và xóa bộ đệm ẩn DNS trong OS X Yosemite tại đây nếu bạn quan tâm.
Flush DNS trong OS X 10.9 Mavericks
Sau đây là cách xóa bộ nhớ cache DNS trong 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Bạn sẽ cần nhập mật khẩu quản trị viên để hoàn thành tác vụ này. Nếu bạn để ý, nó kết hợp việc tắt mDNSResponder với dscacheutil tiêu chuẩn, biến nó thành quy trình gồm hai bước trước tiên, xóa bộ đệm, sau đó tải lại phần xử lý DNS trong OS X để các thay đổi có hiệu lực.
Xóa bộ nhớ cache DNS trong OS X Lion (10.7) và OS X Mountain Lion (10.8)
Launch Terminal và nhập lệnh sau, bạn sẽ cần nhập mật khẩu quản trị: sudo killall -HUP mDNSResponderote the dscacheutil still tồn tại trong 10.7 và 10.8, nhưng phương pháp chính thức để xóa bộ đệm DNS là thông qua việc hủy mDNSResponder. Bạn cũng có thể tìm thấy quy trình đó đang chạy trong Trình giám sát hoạt động.
Một mẹo hữu ích nếu bạn thấy mình thường xuyên xóa DNS là thiết lập bí danh cho chuỗi lệnh đó trong .bash_profile của bạn hoặc trong cấu hình của trình bao bạn chọn. Bí danh bash đơn giản để xóa bộ đệm có thể là:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'
Lưu nó vào .bash_profile, sau đó nhập “flushdns” để không phải sử dụng chuỗi lệnh đầy đủ trong tương lai.
Xóa bộ nhớ cache DNS trong Mac OS X 10.5, Mac OS X 10.6
Launch Terminal và đưa ra lệnh sau: dscacheutil -flushcache Tất cả đã xong, DNS của bạn đã được xóa. Bên cạnh đó, dscacheutil nói chung là thú vị và đáng để xem xét, thay vào đó hãy thử cờ -statistics để biết một số thống kê.
Flush DNS trong Mac OS X 10.4 Tiger, & 10.3
Nhập lệnh sau trong Terminal: lookupd -flushcache
Chỉ có vậy thôi. Bây giờ, cài đặt DNS của bạn sẽ giống như bạn dự định, bạn có thể dễ dàng xác minh cài đặt này bằng nhiều công cụ mạng khác nhau như http, ping, nslookup, traceroute, curl hoặc bất kỳ công cụ nào khác phù hợp với tình huống cụ thể của bạn.
Nếu bạn thấy có gì đó không hoạt động và DNS dường như không thay đổi, hãy xác minh phiên bản OS X bạn đang chạy và sử dụng các lệnh thích hợp cho phiên bản mới nhất.Nếu sau đó bạn vẫn gặp sự cố, lý tưởng nhất là thử một máy khác trên một mạng khác (như điện thoại di động) để xác minh rằng đó không phải là sự cố với máy chủ từ xa.