Khởi chạy Trình giám sát hoạt động của máy Mac và bạn chắc chắn sẽ tìm thấy một số quy trình có nhãn khó hiểu. Chúng tôi đã xuất bản một số trình giải thích chi tiết về những gì một số quy trình hệ thống này (WindowServer và kernel_task) thực hiện trên máy Mac của bạn. Trong bài đăng này, chúng ta sẽ nói về mDNSResponder.
MDNSResponder là gì?
mDNSResponder là viết tắt của “Bộ phản hồi DNS đa hướng.” Đây là một ứng dụng hệ thống thiết yếu hỗ trợ một số tính năng và chức năng cốt lõi của macOS. Nếu máy Mac của bạn và một thiết bị mDNSResponder khác nằm trên cùng một mạng, thì mDNSResponder là quy trình nền cho phép cả hai thiết bị phát hiện và giao tiếp với nhau.
Có, dịch vụ mDNSResponder có vẻ không quen thuộc nhưng rất có thể bạn sử dụng dịch vụ này hàng ngày mà không nhận ra. Nếu bạn đã từng kết nối máy Mac của mình với máy in hỗ trợ AirPrint trên mạng cục bộ của mình, thì mDNSReponder đã biến điều đó thành hiện thực. Quá trình này cũng tạo điều kiện thuận lợi cho việc khám phá các thiết bị tương thích với AirPlay (ví dụ: Apple TV) trên máy Mac của bạn.
mDNSResponder sử dụng giao thức mạng Bonjour để tự động nhận dạng thiết bị trên các thiết bị Apple được kết nối mạng.
“Bonjour” mô tả công nghệ mạng dựa trên đó mDNSResponder được xây dựng. Giao thức Bonjour thông báo tính khả dụng của máy Mac của bạn trên mạng cục bộ. Nó cũng cho phép thiết bị của bạn giao tiếp đáng tin cậy và trao đổi dữ liệu bằng cách sử dụng địa chỉ IP.
Khi được kết nối với mạng có dây hoặc không dây, Bonjour liên tục quét mạng để tìm các thiết bị tương thích với Bonjour khác.Lưu ý rằng Bonjour chạy dưới dạng mDNSResponder trên máy Mac. Mặc dù cả hai thuật ngữ thường được sử dụng thay thế cho nhau, nhưng bạn sẽ tìm thấy gì khi khởi chạy Trình giám sát hoạt động là “mDNSResponder”.
Các ứng dụng và dịch vụ (ví dụ: iTunes) trên các thiết bị không phải của Apple cũng có thể giao tiếp và trao đổi dữ liệu với máy Mac của bạn bằng giao thức Bonjour. Tìm hiểu thêm về cách dịch vụ Bonjour hoạt động trong Windows 10.
MDNSResponder có an toàn không?
mDNSResponder là một thành phần thiết yếu cung cấp năng lượng cho “giao thức Bonjour” trên các thiết bị của Apple. Đây là một dịch vụ hợp pháp được thiết kế bởi Apple, vì vậy bạn không có gì phải lo lắng. Quá trình chạy trong nền và định kỳ tìm kiếm các thiết bị được trang bị Bonjour trên mạng cục bộ của bạn.
Mặc dù là một quy trình hệ thống an toàn và không có vấn đề gì, nhưng chúng tôi đã gặp một số người dùng Mac báo cáo rằng mDNSResponder tiêu tốn tới 100% mức sử dụng CPU và làm giảm tốc độ Wi-Fi.
Tại đây, chúng tôi đề cập đến một số cách khắc phục sự cố có thể giúp khôi phục mDNSResponder về trạng thái bình thường trên máy Mac của bạn.
Khắc phục sự cố mDNSResponder
Nếu có sự cố với mDNSResponder, bạn có thể gặp khó khăn khi sử dụng dịch vụ chia sẻ tệp, ứng dụng chia sẻ phương tiện và dịch vụ chia sẻ máy in như AirPrint. Các bản sửa lỗi sau đây có thể loại bỏ các trục trặc ảnh hưởng đến hoạt động của mDNSResponder trên máy Mac của bạn.
1. Force Quit mDNSResponder
Force-quitting mDNSResponder thực sự sẽ chấm dứt dịch vụ nhưng chỉ trong thời gian ngắn. macOS sẽ khởi động lại mDNSResponder ngay lập tức vì đây là một quy trình hệ thống quan trọng. Tuy nhiên, thao tác này sẽ làm mới mDNSResponder và hy vọng sẽ khắc phục được các sự cố khiến quá trình này gặp trục trặc.
- Khởi chạy Trình giám sát hoạt động, bấm đúp vào mDNSResponder, rồi chọn Quit .
- Select Force Quit.
Đi tới phần CPU và Mạng của Trình giám sát hoạt động và kiểm tra xem mDNSReponder buộc thoát có ổn định dịch vụ hay không. Nếu không có gì thay đổi, hãy khởi động lại máy Mac của bạn hoặc khởi động vào Chế độ an toàn.
2. Khởi động lại máy Mac của bạn
Đóng tất cả các ứng dụng đang hoạt động, nhấp vào biểu tượng Apple logo trên thanh menu và chọn Restart . Nếu mDNSResponder tiếp tục hoạt động bất thường, hãy thử khởi động máy Mac của bạn vào Chế độ an toàn.
Tắt nguồn máy Mac của bạn và đợi máy tắt hoàn toàn. Sau đó, nhấn nút nguồn và giữ phím Shift ngay lập tức. Thả phím Shift khi cửa sổ đăng nhập xuất hiện trên màn hình.
Nếu máy Mac của bạn sử dụng chip M1 Silicon, hãy tắt máy và đợi khoảng 10 – 20 giây. Sau đó, nhấn và giữ nút powerbutton cho đến khi cửa sổ tùy chọn khởi động hiển thị trên màn hình. Chọn đĩa khởi động ưa thích của bạn, giữ phím Shift, bấm Continue in Safe Mode, và nhả phím Shift khi màn hình đăng nhập xuất hiện trên màn hình.
Nhập mật khẩu của bạn, khởi động lại máy Mac bình thường (Apple logo> Restart ) và kiểm tra xem điều đó có làm giảm mức tiêu thụ CPU và mức sử dụng mạng của mDNSResponder hay không.
3. Tắt Tường lửa
Tường lửa của bên thứ ba có thể cản trở các thiết bị giao tiếp trên mạng cục bộ của bạn. Nếu bạn sử dụng một cái, hãy tắt nó đi và kiểm tra xem nó có giải quyết được vấn đề không. Bạn cũng nên đảm bảo rằng tường lửa macOS tích hợp không chặn các kết nối đến.
- Đi tới Tùy chọn hệ thống> Security & Privacy>Bức tường lửa.
- Nhấp vào biểu tượng lock ở góc dưới cùng bên trái, nhập mật khẩu của máy Mac (hoặc sử dụng Touch ID) và nhấp vàoTùy chọn tường lửa.
- Bỏ chọn Chặn tất cả các kết nối đến và chọn OK.
4. Vô hiệu hóa và kích hoạt lại mDNSResponder
Trong một số ít trường hợp mDNSResponder sử dụng nhiều tài nguyên hệ thống, việc tắt và bật lại dịch vụ có thể giải quyết được sự cố.
Lưu ý: Bạn cần tạm thời tắt Bảo vệ toàn vẹn hệ thống (SIP) trước khi có thể bật lại mDNSResponder. SIP là một giao thức bảo vệ ngăn chặn việc thực thi mã trái phép trên macOS.
- Đi tới Finder> Applications> Utilities và khởi chạy Terminal.
- Dán lệnh dưới đây trong bảng điều khiển Terminal và nhấn Enter.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- Nhập mật khẩu máy Mac của bạn và nhấn Enter để tiếp tục.
Không giống như Windows, nhiều ứng dụng và dịch vụ macOS yêu cầu mDNSResponder hoạt động bình thường. Vì vậy, chúng tôi khuyên bạn không nên tắt mDNSResponder quá lâu. Đợi một phút và chuyển sang bước tiếp theo để kích hoạt lại dịch vụ.
- Dán lệnh bên dưới vào bảng điều khiển và nhấn Enter.
sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- Nhập mật khẩu máy Mac của bạn và nhấn Enter.
mDNSResponder Demystified
Tóm lại, mDNSResponder là một quy trình an toàn giúp máy Mac của bạn kết nối và giao tiếp với các thiết bị khác. Nếu mDNSResponder hoạt động bất thường, thì ít nhất một trong các cách khắc phục sự cố ở trên sẽ giúp hoạt động của nó trở lại bình thường.
