DNS

تعذر حل الأسماء الداخلية على VPN

يمكن لـ macOS إرسال استعلامات نطاق إلى خادم DNS واستعلامات نطاق آخر إلى خادم آخر. تستخدم شبكات VPN تقسيم DNS هذا للأسماء الداخلية.

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

الأعراض

  • تفشل الأسماء الداخلية مثل intranet.corp.example، لكن المواقع العامة تعمل.
  • يعمل عنوان IP الداخلي، لكن اسمه لا يعمل.
  • يفشل dig أو nslookup بينما يعمل المتصفح، أو العكس.

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

  • لا يضيف VPN محلّلًا للنطاق. يجب أن يخبر VPN نظام macOS بالنطاقات التي تذهب إلى خوادم DNS الخاصة به.
  • أداة اختبار تتجاوز قواعد macOS. يستخدم dig الخوادم في /etc/resolv.conf، لا محلّلات النطاقات التي تستخدمها التطبيقات.
  • خوادم DNS يدوية. لا تعرف خوادم DNS المضبوطة يدويًا على Wi-Fi الأسماء الداخلية.
  • اسم قصير دون نطاق بحث. يحتاج اسم قصير مثل intranet إلى نطاق بحث ليصبح اسمًا كاملًا.

كيفية التحقق

  1. اتصل بـ VPN واعرض كل المحلّلات. ابحث عن محلّل يحتوي على سطر domain لنطاق شركتك.

    scutil --dns
  2. ابحث عن الاسم عبر محلّل macOS، وليس عبر dig.

    dscacheutil -q host -a name intranet.corp.example
  3. اعرض نطاقات البحث الخاصة بالخدمة.

    networksetup -getsearchdomains Wi-Fi

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

  1. اسأل المسؤول عن النطاق وخادم DNS اللذين ينبغي أن يستخدمهما VPN.

  2. أنشئ مجلدًا لمحلّلات النطاقات إذا لم يكن موجودًا.

    sudo mkdir -p /etc/resolver

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

  3. أنشئ ملفًا باسم النطاق. ضع فيه سطر nameserver لكل خادم.

    sudo nano /etc/resolver/corp.example

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

  4. اكتب عنوان خادم DNS الداخلي في سطر واحد.

    nameserver 10.0.0.53
  5. احفظ الملف. شغّل scutil --dns وابحث عن النطاق الجديد.

  6. استخدم الأسماء الكاملة، أو أضف نطاق البحث في إعدادات النظام > الشبكة > الخدمة > التفاصيل > DNS.

  7. أزل الملف عندما لا تعود بحاجة إليه.

    sudo rm /etc/resolver/corp.example

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

باستخدام Kilobat

  1. بالنسبة للاسم الخاص، يوضح why محلّل VPN الذي استُخدم وما إذا كان يستجيب.

    kilobat why intranet.corp.example

الأسئلة

لماذا يفشل dig بينما يعمل المتصفح؟

يستعلم dig من الخوادم في /etc/resolv.conf. يستخدم المتصفح محلّل macOS الذي يستخدم أيضًا محلّلات النطاقات.

هل يمكنني تعديل /etc/resolv.conf؟

لا. تقول صفحة دليل resolver إن macOS يدير هذا الملف تلقائيًا. استخدم إعدادات الشبكة أو /etc/resolver.

المصادر

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