رسائل الأخطاء

«curl: (6) Could not resolve host» على Mac

يعني رمز خروج curl رقم 6 أن curl لم يتمكن من الحصول على عنوان لاسم المضيف. تقول وثائق curl: «تعذّر حل اسم المضيف البعيد المحدد».

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

الأعراض

  • يعرض Terminal curl: (6) Could not resolve host: example.com.
  • تتوقف النصوص البرمجية وأدوات التثبيت التي تستخدم curl برمز الخروج 6.
  • يفتح العنوان نفسه في متصفح، أو يفشل فيه أيضًا.

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

  • خطأ مطبعي أو مضيف فارغ. قد يكون المتغير في نص برمجي فارغًا، فيحصل curl على اسم خاطئ.
  • لا يوجد اتصال أو DNS. يتعذر على Mac الوصول إلى خادم DNS.
  • VPN لها DNS خاص بها. لا تُحل أسماء الشركة إلا أثناء تشغيل VPN.
  • وكيل لا يستخدمه curl. في الشبكات التي تسمح بالوكيل فقط، يحتاج curl إلى إعدادات الوكيل. ثم يترك للوكيل حل الاسم.

كيفية التحقق

  1. اطبع الأمر الدقيق. تأكد من صحة اسم المضيف.

  2. ابحث عن الاسم باستخدام محلّل macOS.

    dscacheutil -q host -a name example.com
  3. للأسماء العامة، قارن باستخدام خادم DNS عام. لا ترسل إليه أسماء خاصة.

    dig +short example.com @1.1.1.1
  4. اعرض متغيرات الوكيل التي يقرأها curl.

    env | grep -i proxy
  5. شغّل curl مع التفاصيل. تعرض الأسطر الأولى عملية البحث.

    curl -v https://example.com

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

  1. إذا فشل بحث macOS أيضًا، فأصلح DNS. راجع تعذّر حل DNS على Mac.

  2. إذا كانت الشبكة تحتاج إلى وكيل، فاضبطه لـ curl.

    export https_proxy=http://proxy.example.com:8080
  3. لاسم شركة، اتصل بـ VPN أولًا.

  4. امسح ذاكرة DNS المؤقتة، ثم حاول مجددًا. راجع مسح ذاكرة DNS المؤقتة على Mac.

باستخدام Kilobat

  1. يختبر طبيب الاتصال في Kilobat الاسم طبقةً بطبقة: الشبكة والوكيل وDNS والقواعد وIPv4 وIPv6 وTLS والخادم. ويحدد الطبقة التي فشلت.

    kilobat why example.com
  2. لاستخدام متغيرات الوكيل لعملية قيد التشغيل، أضف --app مع اسمها.

    kilobat why https://example.com --app process:curl
  3. فحوصات Kilobat هذه مجانية. يشغّلها وكلاء الذكاء الاصطناعي عبر MCP باستخدام diagnose_connection وdiagnose_network. راجع معرفة سبب تعذّر اتصال موقع أو API واحد.

الأسئلة

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

يمكن للمتصفح استخدام وكيل النظام أو DNS الخاص به. يقرأ curl متغيرات الوكيل مثل https_proxy. راجع إعدادات الوكيل تمنع التطبيقات من الاتصال على Mac.

هل يعني خطأ curl رقم 6 أن الخادم رفض الاتصال؟

لا. لم يُترجم اسم المضيف، لذلك تعذّر بدء الاتصال به.

المصادر

  • curl: رموز أخطاء libcurl
  • صفحة دليل curl(1)، رموز الخروج، المثبتة مع macOS 27.2
  • صفحتا دليل dscacheutil(1) وdig(1) المثبتتان مع macOS 27.2

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