ما هو mDNSResponder على جهاز Mac وهل هو آمن؟

قم بتشغيل مراقب نشاط(Activity Monitor) Mac الخاص بك ، ومن المؤكد أنك ستجد العديد من العمليات ذات التسميات المشفرة. لقد نشرنا بعض التوضيحات التي توضح بالتفصيل ما تفعله بعض عمليات النظام هذه ( WindowServer و kernel_task ) على جهاز Mac(Mac) الخاص بك . في هذا المنشور ، سنتحدث عن mDNSResponder.

ما هو mDNSResponder؟

يرمز mDNSResponder إلى "Multicast DNS Responder". إنه تطبيق نظام أساسي يقوم بتشغيل بعض ميزات ووظائف macOS الأساسية. إذا كان جهاز Mac(Mac) الخاص بك وجهاز mDNSResponder آخر على نفس الشبكة ، فإن mDNSResponder هو عملية الخلفية التي تسمح لكلا الجهازين بالكشف عن بعضهما البعض والتواصل بينهما.

نعم ، قد تبدو خدمة mDNSResponder غير مألوفة ، ولكنك على الأرجح تستخدمها يوميًا دون أن تدرك ذلك. إذا قمت في أي وقت بتوصيل جهاز Mac(Mac) الخاص بك بطابعة تدعم AirPrint على شبكتك المحلية ، فإن mDNSReponder هو الذي حقق ذلك. تسهل العملية أيضًا اكتشاف الأجهزة المتوافقة مع AirPlay(AirPlay-compatible devices) (مثل Apple TV) على جهاز Mac الخاص بك.

يستخدم mDNSResponder بروتوكول شبكة Bonjour(Bonjour networking protocol) للتعرف تلقائيًا على الأجهزة الموجودة على أجهزة Apple المتصلة بالشبكة .

يصف “ Bonjour ” تقنية الشبكات التي تم بناء mDNSResponder عليها. يبث بروتوكول Bonjour مدى توفر (Bonjour)جهاز Mac(Mac) الخاص بك على شبكة محلية. كما يسمح لجهازك بالاتصال بشكل موثوق به وتبادل البيانات باستخدام عناوين IP(IP addresses) .

عند الاتصال بشبكة سلكية أو لاسلكية ، يقوم Bonjour بفحص الشبكة باستمرار بحثًا عن أجهزة أخرى متوافقة مع Bonjour . لاحظ أن Bonjour يعمل كـ mDNSResponder على نظام Mac(Mac) . على الرغم من استخدام كلا المصطلحين بالتبادل ، فإن ما ستجده عند تشغيل مراقب النشاط(Activity Monitor) هو "mDNSResponder".

يمكن أيضًا للتطبيقات(Apps) والخدمات (على سبيل المثال ، iTunes) الموجودة على الأجهزة غير التابعة لشركة Apple الاتصال وتبادل البيانات مع جهاز Mac(Mac) الخاص بك باستخدام بروتوكول Bonjour . تعرف على المزيد حول كيفية عمل خدمة Bonjour في Windows 10(how the Bonjour service works in Windows 10) .

هل mDNSResponder آمن؟

يعد mDNSResponder عنصرًا أساسيًا يقوم بتشغيل "بروتوكول Bonjour" على أجهزة Apple . إنها خدمة مشروعة صممتها Apple ، لذلك لا داعي للقلق. تعمل العملية في الخلفية وتبحث بشكل دوري عن أجهزة Bonjour المجهزة(Bonjour-equipped) على شبكتك المحلية.

على الرغم من كونها عملية نظام آمنة وخالية من المشاكل ، فقد صادفنا بعض مستخدمي Mac الذين أبلغوا أن mDNSResponder يستهلك ما يصل إلى 100٪ من استخدام وحدة المعالجة المركزية (CPU)ويقلل من سرعة Wi-Fi(reduces Wi-Fi speed)

هنا ، نغطي بعض إصلاحات استكشاف الأخطاء وإصلاحها التي يمكن أن تساعد في استعادة mDNSResponder إلى الوضع الطبيعي على جهاز Mac(Mac) الخاص بك .

إصلاح مشكلات mDNSResponder

إذا كانت هناك مشكلة في mDNSResponder ، فقد تواجه صعوبات في استخدام خدمات مشاركة الملفات وتطبيقات مشاركة الوسائط وخدمات مشاركة الطابعة مثل AirPrint . يمكن للإصلاحات التالية القضاء على مواطن الخلل التي تؤثر على تشغيل mDNSResponder على جهاز Mac(Mac) الخاص بك .

1. قم بإنهاء mDNSResponder بالقوة(1. Force Quit mDNSResponder)

سيؤدي إنهاء mDNSResponder إلى إنهاء الخدمة بالفعل ، ولكن لفترة وجيزة فقط. سيقوم macOS بإعادة تشغيل mDNSResponder على الفور لأنها عملية نظام حيوية. ومع ذلك ، تقوم العملية بتحديث mDNSResponder ونأمل أن تعمل على إصلاح المشكلات التي تتسبب في تعطل العملية.

  1. قم بتشغيل مراقب النشاط(Activity Monitor) ، وانقر نقرًا مزدوجًا فوق mDNSResponder ، وحدد إنهاء(Quit) .

  1. حدد فرض الإنهاء(Force Quit) .

توجه إلى قسم وحدة المعالجة المركزية(CPU) والشبكة في(Network) مراقب النشاط(Activity Monitor) وتحقق مما إذا كان الإنهاء القسري mDNSReponder قد أدى إلى استقرار الخدمة. إذا لم يتغير شيء ، فأعد تشغيل جهاز Mac أو قم بالتمهيد في (Mac)الوضع(Mode) الآمن .

2. أعد تشغيل جهاز Mac الخاص بك(2. Restart Your Mac)

أغلق جميع التطبيقات النشطة ، وانقر فوق شعار Apple(Apple logo) على شريط القائمة ، وحدد إعادة التشغيل(Restart) . إذا استمر mDNSResponder في العمل بشكل غير طبيعي ، فحاول تشغيل جهاز Mac(Mac) في الوضع الآمن(Safe Mode) .

قم بإيقاف تشغيل جهاز Mac(Mac) الخاص بك وانتظر حتى يتم إغلاقه تمامًا. بعد ذلك(Afterward) ، اضغط على زر الطاقة مع الاستمرار على مفتاح Shift على الفور. حرر مفتاح Shift عندما تظهر نافذة تسجيل الدخول على الشاشة.

إذا كان جهاز Mac الخاص بك يستخدم شريحة M1 Silicon(M1 Silicon chip) ، فقم بإغلاقه وانتظر لمدة تتراوح من 10 إلى 20 ثانية. بعد ذلك ، اضغط مع الاستمرار على زر الطاقة(power button) حتى تظهر نافذة خيارات بدء التشغيل على الشاشة. حدد قرص بدء التشغيل المفضل لديك ، واضغط باستمرار على مفتاح Shift ، وانقر فوق متابعة في الوضع الآمن(Continue in Safe Mode) ، ثم حرر مفتاح Shift عندما تظهر شاشة تسجيل الدخول على الشاشة. 

أدخل كلمة المرور الخاصة بك ، وأعد تشغيل جهاز Mac(Mac) بشكل طبيعي ( شعار Apple(Apple logo) > إعادة التشغيل(Restart) ) ، وتحقق مما إذا كان ذلك يقلل من استهلاك وحدة المعالجة المركزية(CPU) mDNSResponder واستخدام الشبكة.

3. تعطيل جدار الحماية(3. Disable Firewall)

يمكن أن تتداخل جدران الحماية التابعة لجهات خارجية(Third-party firewalls) مع الأجهزة التي تتصل بشبكتك المحلية. إذا كنت تستخدم واحدًا ، فقم بإيقاف تشغيله وتحقق مما إذا كان ذلك يحل المشكلة. يجب عليك أيضًا التأكد من أن جدار الحماية المدمج في macOS(built-in macOS firewall) لا يمنع الاتصالات الواردة.

  1. انتقل إلى تفضيلات النظام(System Preferences) > الأمان والخصوصية(Security & Privacy) > جدار الحماية(Firewall) .
  2. انقر فوق رمز القفل(lock icon) في الزاوية اليسرى السفلية ، وأدخل كلمة مرور جهاز Mac (أو استخدم Touch ID) ، وانقر فوق خيارات جدار الحماية(Firewall Options) .

  1. قم بإلغاء تحديد حظر جميع الاتصالات الواردة(Block all incoming connections) وحدد موافق(OK) .

4. تعطيل وإعادة تمكين mDNSResponder(4. Disable and Re-Enable mDNSResponder)

في الحالات النادرة التي يستخدم فيها mDNSResponder موارد النظام بكثافة ، قد يؤدي تعطيل الخدمة وإعادة تمكينها إلى حل المشكلة.

ملاحظة:(Note:) ستحتاج إلى تعطيل حماية تكامل النظام (SIP) مؤقتًا(temporarily disable System Integrity Protection (SIP)) قبل أن تتمكن من إعادة تمكين mDNSResponder. SIP هو بروتوكول حماية يمنع تنفيذ التعليمات البرمجية غير المصرح بها على macOS.

  1. انتقل إلى Finder > Applications > Utilities وقم بتشغيل Terminal .

  1. الصق الأمر أدناه في وحدة التحكم الطرفية(Terminal) واضغط على Enter .

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

  1. أدخل كلمة مرور جهاز Mac الخاص بك واضغط على Enter للمتابعة.

على عكس Windows ، تتطلب العديد من تطبيقات وخدمات macOS mDNSResponder لتعمل بشكل صحيح. لذلك ، لا ننصح بإبقاء mDNSResponder معطلاً لفترة طويلة جدًا. انتظر(Wait) لمدة دقيقة وانتقل إلى الخطوة التالية لإعادة تمكين الخدمة.

  1. الصق الأمر أدناه في وحدة التحكم واضغط على Enter .

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

  1. أدخل كلمة مرور جهاز Mac الخاص بك واضغط على Enter .

تم إلغاء الغموض عن mDNSResponder

للتلخيص ، يعد mDNSResponder عملية آمنة تساعد جهاز Mac(Mac) على الاتصال بالأجهزة الأخرى والتواصل معها. إذا كان mDNSResponder يعمل بشكل غير طبيعي ، فيجب أن يعمل أحد إصلاحات استكشاف الأخطاء وإصلاحها المذكورة أعلاه على الأقل على تطبيع أنشطته.



About the author

أنا مهندس برمجيات بخبرة تزيد عن 10 سنوات في بناء وصيانة أجهزة Apple Mac وأجهزة iOS ومتصفحات Google Chrome. تشمل تجربتي تطوير منتجات البرامج وصيانتها وتشغيلها من البداية أو المساهمة في مشاريع مفتوحة المصدر. لقد أتيحت لي أيضًا الفرصة للعمل في مجموعة متنوعة من مشاريع الأجهزة - من إصلاح الشاشات المكسورة في المستشفيات إلى تصميم وتنفيذ ميزات جديدة لجهاز iPhone. في أوقات فراغي ، أستمتع بلعب ألعاب الفيديو المفضلة ، أو قراءة الكتب ، أو طهي العشاء مع عائلتي ، أو قضاء الوقت مع الأصدقاء.



Related posts