mDNSResponder در مک چیست و آیا ایمن است؟

مانیتور فعالیت(Activity Monitor) مک خود را راه اندازی کنید ، و مطمئناً چندین فرآیند با برچسب های مرموز پیدا خواهید کرد. ما توضیح‌هایی را منتشر کرده‌ایم که جزئیات کارهایی را که برخی از این فرآیندهای سیستم ( WindowServer و kernel_task ) در Mac شما انجام می‌دهند، منتشر کرده‌ایم . در این پست در مورد mDNSResponder صحبت خواهیم کرد.

mDNSResponder چیست؟

mDNSResponder مخفف "Multicast DNS Responder" است. این یک برنامه سیستم ضروری است که برخی از ویژگی ها و عملکردهای اصلی macOS را تقویت می کند. اگر مک(Mac) شما و یک دستگاه mDNSResponder دیگر در یک شبکه هستند، mDNSResponder فرآیند پس‌زمینه است که به هر دو دستگاه امکان می‌دهد یکدیگر را شناسایی کرده و با یکدیگر ارتباط برقرار کنند.

بله، سرویس mDNSResponder ممکن است ناآشنا به نظر برسد، اما شما به احتمال زیاد روزانه بدون اینکه متوجه شوید از آن استفاده کنید. اگر تا به حال مک(Mac) خود را به یک چاپگر دارای AirPrint در شبکه محلی خود متصل کرده اید، mDNSReponder این کار را انجام داده است. این فرآیند همچنین کشف دستگاه‌های سازگار با AirPlay(AirPlay-compatible devices) (مثلاً Apple TV) را در مک شما تسهیل می‌کند.

mDNSResponder از پروتکل شبکه Bonjour برای شناسایی خودکار دستگاه ها در دستگاه های (Bonjour networking protocol)Apple متصل به شبکه استفاده می کند.

" Bonjour " فناوری شبکه ای را که mDNSResponder بر اساس آن ساخته شده است، توصیف می کند. پروتکل Bonjour(Bonjour) در دسترس بودن Mac شما را در یک شبکه محلی پخش می کند. همچنین به دستگاه شما امکان می دهد با استفاده از آدرس های IP به(IP addresses) طور قابل اعتماد ارتباط برقرار کند و داده ها را مبادله کند .

هنگامی که به یک شبکه سیمی یا بی سیم متصل می شود، Bonjour دائماً شبکه را برای سایر دستگاه های سازگار با Bonjour اسکن می کند . توجه داشته باشید که Bonjour به عنوان mDNSResponder در مک(Mac) اجرا می شود . اگرچه هر دو اصطلاح اغلب به جای یکدیگر استفاده می‌شوند، چیزی که هنگام راه‌اندازی Activity Monitor پیدا می‌کنید «mDNSResponder» است.

برنامه‌ها(Apps) و سرویس‌ها (مثلاً iTunes) در دستگاه‌های غیر Apple نیز می‌توانند با استفاده از پروتکل Bonjour با (Bonjour)Mac شما ارتباط برقرار کرده و تبادل اطلاعات کنند. (Mac)درباره نحوه عملکرد سرویس Bonjour در ویندوز 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) شما کمک کنند.

رفع مشکلات mDNSResponder

اگر مشکلی با mDNSResponder وجود داشته باشد، ممکن است در استفاده از سرویس های اشتراک فایل، برنامه های اشتراک گذاری رسانه و سرویس های اشتراک چاپگر مانند AirPrint با مشکل مواجه شوید . راه حل های زیر می توانند اشکالاتی را که بر عملکرد mDNSResponder در مک(Mac) شما تأثیر می گذارد، حذف کنند .

1. خروج اجباری mDNSResponder(1. Force Quit mDNSResponder)

خروج اجباری mDNSResponder در واقع سرویس را خاتمه می دهد، اما فقط برای مدت کوتاهی. macOS بلافاصله mDNSResponder را راه‌اندازی مجدد می‌کند زیرا این یک فرآیند سیستمی حیاتی است. با این حال، این عملیات mDNSResponder را تازه‌سازی می‌کند و امیدواریم مشکلاتی را که باعث عملکرد نادرست فرآیند می‌شوند برطرف کند.

  1. Activity Monitor را اجرا کنید، روی mDNSResponder دوبار کلیک کنید و Quit را انتخاب کنید .

  1. خروج اجباری(Force Quit) را انتخاب کنید .

به بخش CPU and Network در Activity Monitor رفته و بررسی کنید که آیا mDNSReponder با خروج اجباری سرویس را تثبیت کرده است یا خیر. اگر چیزی تغییر نکرد، مک خود را مجددا راه اندازی کنید یا در (Mac)حالت(Mode) ایمن راه اندازی کنید .

2. مک خود را مجددا راه اندازی کنید(2. Restart Your Mac)

همه برنامه های فعال را ببندید، روی لوگوی اپل(Apple logo) در نوار منو کلیک کنید و Restart را انتخاب کنید . اگر mDNSResponder به عملکرد غیرعادی ادامه داد، سعی کنید مک(Mac) خود را در حالت Safe Mode(Safe Mode) بوت کنید .

مک(Mac) خود را خاموش کنید و منتظر بمانید تا کاملاً خاموش شود. پس از آن(Afterward) ، دکمه روشن/خاموش را فشار دهید و کلید Shift را بلافاصله نگه دارید. هنگامی که پنجره ورود به سیستم روی صفحه ظاهر شد، کلید Shift را رها کنید.

اگر مک شما از تراشه سیلیکون M1(M1 Silicon chip) استفاده می کند ، آن را خاموش کنید و حدود 10 تا 20 ثانیه صبر کنید. سپس، دکمه پاور(power button) را فشار داده و نگه دارید تا پنجره گزینه های راه اندازی روی صفحه نمایش داده شود. دیسک راه‌اندازی دلخواه خود را انتخاب کنید، کلید Shift را نگه دارید، روی (Shift)Continue in Safe Mode کلیک کنید و وقتی صفحه ورود به سیستم روی صفحه آمد، کلید  Shift را رها کنید .

رمز عبور خود را وارد کنید، مک(Mac) خود را به طور معمول راه اندازی مجدد کنید ( آرم Apple(Apple logo) > Restart )، و بررسی کنید که آیا این کار باعث کاهش مصرف (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:) قبل از اینکه بتوانید mDNSResponder را دوباره فعال کنید ، باید به طور موقت سیستم یکپارچگی محافظت (SIP) را غیرفعال کنید. (temporarily disable System Integrity Protection (SIP))SIP یک پروتکل حفاظتی است که از اجرای کدهای غیرمجاز در macOS جلوگیری می کند.

  1. به Finder > Applications > Utilities بروید و (Utilities)Terminal را راه اندازی کنید.

  1. دستور زیر را در کنسول ترمینال قرار دهید و (Terminal)Enter را فشار دهید .

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

  1. رمز عبور مک خود را وارد کنید و برای ادامه Enter را فشار دهید.(Enter)

برخلاف ویندوز(Windows) ، بسیاری از برنامه‌ها و سرویس‌های macOS برای عملکرد صحیح به mDNSResponder نیاز دارند. بنابراین، ما توصیه نمی کنیم که mDNSResponder را برای مدت طولانی غیرفعال نگه دارید. یک دقیقه صبر کنید(Wait) و برای فعال کردن مجدد سرویس به مرحله بعدی بروید.

  1. دستور زیر را در کنسول قرار داده و Enter را فشار دهید .

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

  1. رمز عبور مک خود را وارد کرده و Enter را فشار دهید .

mDNSResponder رمزگشایی شد

به طور خلاصه، mDNSResponder یک فرآیند ایمن است که به مک(Mac) شما کمک می کند تا با دستگاه های دیگر متصل شده و ارتباط برقرار کند. اگر mDNSResponder غیرعادی عمل کند، حداقل یکی از رفع عیب‌یابی‌های بالا باید فعالیت‌های آن را عادی کند.



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts