MDNSResponder trên Mac là gì và nó có an toàn không?

Khởi chạy Trình theo dõi hoạt động(Activity Monitor) 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ố phần giải thích chi tiết những gì một số quy trình hệ thống này ( WindowServerkernel_task ) thực hiện trên máy Mac(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 “Multicast DNS Responder.” Nó là một ứng dụng hệ thống thiết yếu cung cấp một số tính năng và chức năng cốt lõi của macOS. Nếu máy Mac(Mac) của bạn và một thiết bị mDNSResponder khác trên cùng một mạng, 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 nó hàng ngày mà không nhận ra. Nếu bạn đã từng kết nối máy Mac(Mac) của mình với máy in hỗ trợ AirPrint trên mạng cục bộ của mình, 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(AirPlay-compatible devices) (ví dụ: Apple TV) trên máy Mac của bạn.

mDNSResponder sử dụng giao thức mạng Bonjour(Bonjour networking protocol) để tự động xác định 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 mà mDNSResponder được xây dựng trên đó. Giao thức Bonjour phát đi tính khả dụng của máy Mac(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 địa chỉ IP(IP addresses) .

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 Mac . Mặc dù cả hai thuật ngữ thường được sử dụng thay thế cho nhau, nhưng những gì bạn sẽ tìm thấy khi khởi chạy Trình theo dõi hoạt động(Activity Monitor) là “mDNSResponder”.

Các ứng dụng(Apps) 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(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(how the Bonjour service works in Windows 10) .

MDNSResponder có An toàn không?

mDNSResponder là một yếu tố thiết yếu hỗ trợ “giao thức Bonjour” trên các thiết bị của Apple(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 này chạy ở chế độ nền và định kỳ tìm kiếm các thiết bị được trang bị Bonjour(Bonjour-equipped) 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 đề, chúng tôi đã gặp một số người dùng Mac báo cáo rằng mDNSResponder tiêu thụ tới 100% mức sử dụng CPUlàm giảm tốc độ Wi-Fi(reduces Wi-Fi speed)

Ở đây, chúng tôi đề cập đến một số bản sửa lỗi 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(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 các dịch vụ chia sẻ tệp, ứng dụng chia sẻ phương tiện và các 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(Mac) của bạn .

1. Buộc thoát mDNSResponder(1. Force Quit mDNSResponder)

Buộc bỏ mDNSResponder sẽ thực 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 quá trình quan trọng của hệ thố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 hoạt động sai.

  1. Khởi chạy Trình theo dõi hoạt động(Activity Monitor) , nhấp đúp vào mDNSResponder và chọn Thoát(Quit) .

  1. Chọn Buộc thoát(Force Quit) .

Đi tới phần CPUMạng(Network) của Trình theo dõi hoạt động(Activity Monitor) và kiểm tra xem mDNSReponder buộc thoát khỏi dịch vụ 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(Mac) của bạn hoặc khởi động vào Chế độ(Mode) an toàn .

2. Khởi động lại máy Mac của bạn(2. Restart Your Mac)

Đóng tất cả các ứng dụng đang hoạt động, nhấp vào biểu trưng Apple(Apple logo) trên thanh menu và chọn Khởi động lại(Restart) . Nếu mDNSResponder tiếp tục hoạt động bất thường, hãy thử khởi động máy Mac(Mac) của bạn vào Chế độ An toàn(Safe Mode) .

Tắt nguồn máy Mac(Mac) của bạn và đợi nó tắt hoàn toàn. Sau đó(Afterward) , nhấn nút nguồn và giữ phím Shift(Shift) ngay lập tức. Nhả phím Shift(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 Silicon M1(M1 Silicon chip) , hãy tắt máy và đợi khoảng 10 - 20 giây. Sau đó, nhấn và giữ nút nguồn(power button) 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(Shift) , nhấp vào Tiếp tục trong Chế độ An toàn(Continue in Safe Mode) và nhả phím Shift(Shift) khi màn hình đăng nhập xuất hiện. 

Nhập mật khẩu của bạn, khởi động lại máy Mac(Mac) bình thường ( logo Apple(Apple logo) > Khởi động lại ) và kiểm tra xem điều đó có làm giảm mức tiêu thụ (Restart)CPU của(CPU) mDNSResponder và mức sử dụng mạng hay không.

3. Tắt tường lửa(3. Disable Firewall)

Tường lửa của bên thứ ba(Third-party firewalls) có thể can thiệp vào 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, hãy tắt nó đi và kiểm tra xem điều đó có giải quyết được sự cố không. Bạn cũng nên đảm bảo rằng tường lửa macOS tích hợp(built-in macOS firewall) không chặn các kết nối đến.

  1. Đi tới Tùy chọn hệ thống(System Preferences) > Bảo mật & Quyền riêng tư(Security & Privacy) > Tường lửa(Firewall) .
  2. Nhấp vào biểu tượng ổ khóa(lock icon) ở góc dưới cùng bên trái, nhập mật khẩu máy Mac của bạn (hoặc sử dụng Touch ID) và nhấp vào Tùy chọn tường lửa(Firewall Options) .

  1. Bỏ chọn Chặn tất cả các kết nối đến(Block all incoming connections) và chọn OK .

4. Tắt và bật lại mDNSResponder(4. Disable and Re-Enable mDNSResponder)

Trong trường hợp hiếm hoi mà 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 ý:(Note:) Bạn sẽ cần tạm thời tắt Bảo vệ toàn vẹn hệ thống (SIP)(temporarily disable System Integrity Protection (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.

  1. Đi tới Finder > Applications > Utilities và khởi chạy Terminal .

  1. Dán lệnh bên dưới vào bảng điều khiển Terminal và nhấn Enter .

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

  1. 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 chính xác. Vì vậy, chúng tôi không khuyên bạn nên tắt mDNSResponder quá lâu. Chờ(Wait) một phút và thực hiện bước tiếp theo để kích hoạt lại dịch vụ.

  1. 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

  1. 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(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, ít nhất một trong các bản sửa lỗi khắc phục sự cố ở trên sẽ bình thường hóa hoạt động của nó.



About the author

Tôi là kỹ sư phần cứng với hơn 10 năm kinh nghiệm làm việc trên hệ điều hành IOS và MacOS. Tôi cũng là giáo viên dạy lớp tối trong 5 năm qua và đã tự học cách sử dụng Google Chrome. Kỹ năng của tôi trong cả hai lĩnh vực khiến tôi trở thành ứng cử viên hoàn hảo cho công việc phát triển trang web, thiết kế đồ họa hoặc bảo mật web.



Related posts