DNS

استعلامات DNS تخرج خارج VPN على Mac

عند تشغيل VPN، تريد عادةً انتقال استعلامات DNS إلى خوادم VPN. ترسلها بعض الإعدادات إلى خوادم الشبكة المحلية بدلًا من ذلك.

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

الأعراض

  • VPN متصل، لكن اختبار DNS يعرض خوادم مزوّد الخدمة المحلي.
  • ترى المواقع خادم DNS لشبكتك المحلية أثناء تشغيل VPN.
  • تعمل الأسماء الداخلية، لكن الأسماء الأخرى تستخدم DNS الخاص بالشبكة المحلية.

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

  • خوادم DNS يدوية على Wi-Fi أو Ethernet. قد تظل الخوادم التي أدخلتها لخدمة شبكة مستخدمة إلى جانب خوادم VPN.
  • VPN بنفق منقسم. ترسل بعض اتصالات VPN نطاقات أو شبكات معينة فقط عبر النفق. تستخدم الاستعلامات الأخرى الخوادم المحلية.
  • ملف تعريف DNS مشفّر أو تطبيق DNS. قد يرسل ملف تعريف إعدادات DNS أو تطبيق DNS آخر الاستعلامات إلى خادمه الخاص.
  • إعدادات تطبيق VPN. تملك تطبيقات VPN كثيرة خيارات DNS خاصة بها. تحدد هذه الخيارات الخوادم التي يحصل عليها macOS.

كيفية التحقق

  1. اتصل بـ VPN. اعرض تكوين DNS. المحلّل رقم 1 هو الافتراضي لمعظم الأسماء.

    scutil --dns

    النتيجة كل محلّل مع عناوين nameserver وواجهة if_index، وللبعض domain.

  2. اعثر على واجهة المحلّل رقم 1. غالبًا ما تحمل واجهة VPN اسمًا مثل utun.

    ifconfig -l
  3. ابحث عن خوادم DNS التي ضبطتها يدويًا على الخدمة الفعلية.

    networksetup -getdnsservers Wi-Fi
  4. ابحث عن ملفات الإعداد. في macOS 15 والإصدارات الأحدث، اختر قائمة Apple > إعدادات النظام > عام > إدارة الجهاز.

  5. في macOS 13 و14، اختر قائمة Apple > إعدادات النظام > الخصوصية والأمن > ملفات التعريف.

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

  1. أزل خوادم DNS التي ضبطتها يدويًا على Wi-Fi أو Ethernet إذا لم تكن تحتاج إليها.

    networksetup -setdnsservers Wi-Fi empty

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

  2. افتح إعدادات تطبيق VPN. فعّل خيار استخدام DNS الخاص بـ VPN إن كان متاحًا.

  3. أزل ملف تعريف DNS الذي لا تحتاج إليه. حدده في إدارة الأجهزة أو ملفات التعريف، ثم انقر على زر إزالة.

  4. اقطع اتصال VPN وأعد الاتصال. شغّل scutil --dns مجددًا وقارن.

  5. اسأل مزوّد VPN أو المسؤول عن خوادم DNS التي يجب أن يستخدمها النفق.

باستخدام Kilobat

  1. يعرض Kilobat واجهات VPN بجانب الواجهات الفعلية.

    kilobat interfaces --json
  2. بالنسبة إلى اسم خاص، يوضح why محلّل VPN الذي ذهب إليه وما إذا كان يستجيب. كما يقارن المسار المباشر بالنفق.

    kilobat why intranet.corp.example

الأسئلة

هل يتعامل VPN دائمًا مع كل DNS؟

لا. يقرر VPN ذلك. قد يرسل VPN بنفق منقسم بعض النطاقات فقط إلى خوادم DNS الخاصة به.

لماذا أرى أكثر من محلّل واحد؟

يمكن لـ macOS استخدام عدة محلّلات DNS. المحلّلات التي تحتوي على سطر domain تستجيب لذلك النطاق فقط. تشرح صفحة دليل scutil ذلك.

المصادر

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