DNS

التغييرات في /etc/hosts لا تعمل على Mac

يربط ملف /etc/hosts الأسماء بعناوين IP على هذا الـ Mac فقط. يقرأه mDNSResponder، لكن بعض التطبيقات والإعدادات تتجاوزه.

ينطبق على: جميع إصدارات macOS الحالية.تاريخ التحقق: 29 أكتوبر 2026

الأعراض

  • تضيف سطرًا إلى /etc/hosts، لكن المتصفح لا يزال يفتح الموقع القديم.
  • يعمل الإدخال في Terminal لكنه لا يعمل في أحد التطبيقات.
  • يعمل example.com، لكن www.example.com لا يعمل.

الأسباب المحتملة

  • تنسيق سطر غير صحيح. يجب أن يبدأ كل سطر بعنوان IP، يليه اسم المضيف. تبدأ علامة # تعليقًا.
  • اسم مفقود. يربط الملف الأسماء المطابقة تمامًا. أضف كل اسم تحتاج إليه، مثل www.example.com إلى جانب example.com.
  • إجابات مخزنة مؤقتًا. قد يحتفظ macOS أو المتصفح بالعنوان القديم لبعض الوقت.
  • وكيل أو DNS خاص بالتطبيق. عند استخدام وكيل، يبحث خادم الوكيل عن الاسم. لدى بعض التطبيقات إعدادات DNS خاصة بها أيضًا.

كيفية التحقق

  1. اعرض الملف.

    cat /etc/hosts
  2. اطلب الاسم من محلّل macOS. يجب أن يعرض العنوان الوارد في الملف.

    dscacheutil -q host -a name example.com
  3. اعرض إعدادات وكيل النظام. يبحث الوكيل عن الأسماء بنفسه.

    scutil --proxy

كيفية الإصلاح

  1. افتح الملف في محرر نصوص بصفة مسؤول.

    sudo nano /etc/hosts

    يتطلب كلمة سر مسؤول.

  2. أضف سطرًا لكل اسم. ضع عنوان IP أولًا، ثم اسمًا واحدًا أو أكثر.

    127.0.0.1   example.com www.example.com
  3. احفظ الملف. في nano، اضغط على Control-O، ثم Return، ثم Control-X.

  4. امسح ذاكرة DNS المؤقتة. راجع مسح ذاكرة DNS المؤقتة على Mac.

    sudo killall -HUP mDNSResponder

    يتطلب كلمة سر مسؤول.

  5. أغلق المتصفح وافتحه مجددًا.

  6. إذا كان التطبيق يستخدم وكيلًا، فاختبر دونه أو أضف الإدخال إلى خادم الوكيل.

الأسئلة

هل أحتاج إلى إعادة تشغيل Mac؟

لا. احفظ الملف، وامسح ذاكرة DNS المؤقتة، ثم افتح التطبيق مجددًا.

هل يمكنني استخدام حرف بدل مثل *.example.com؟

لا. يتكون تنسيق ملف hosts من عنوان واسم مضيف رسمي وأسماء مستعارة. أضف كل اسم في السطر.

المصادر

تم التحقق في 29 أكتوبر 2026.