رسائل الأخطاء
«curl: (6) Could not resolve host» على Mac
يعني رمز خروج curl رقم 6 أن curl لم يتمكن من الحصول على عنوان لاسم المضيف. تقول وثائق curl: «تعذّر حل اسم المضيف البعيد المحدد».
الأعراض
- يعرض Terminal
curl: (6) Could not resolve host: example.com. - تتوقف النصوص البرمجية وأدوات التثبيت التي تستخدم curl برمز الخروج 6.
- يفتح العنوان نفسه في متصفح، أو يفشل فيه أيضًا.
الأسباب المحتملة
- خطأ مطبعي أو مضيف فارغ. قد يكون المتغير في نص برمجي فارغًا، فيحصل curl على اسم خاطئ.
- لا يوجد اتصال أو DNS. يتعذر على Mac الوصول إلى خادم DNS.
- VPN لها DNS خاص بها. لا تُحل أسماء الشركة إلا أثناء تشغيل VPN.
- وكيل لا يستخدمه curl. في الشبكات التي تسمح بالوكيل فقط، يحتاج curl إلى إعدادات الوكيل. ثم يترك للوكيل حل الاسم.
كيفية التحقق
اطبع الأمر الدقيق. تأكد من صحة اسم المضيف.
ابحث عن الاسم باستخدام محلّل macOS.
dscacheutil -q host -a name example.comللأسماء العامة، قارن باستخدام خادم DNS عام. لا ترسل إليه أسماء خاصة.
dig +short example.com @1.1.1.1اعرض متغيرات الوكيل التي يقرأها curl.
env | grep -i proxyشغّل curl مع التفاصيل. تعرض الأسطر الأولى عملية البحث.
curl -v https://example.com
كيفية الإصلاح
إذا فشل بحث macOS أيضًا، فأصلح DNS. راجع تعذّر حل DNS على Mac.
إذا كانت الشبكة تحتاج إلى وكيل، فاضبطه لـ curl.
export https_proxy=http://proxy.example.com:8080لاسم شركة، اتصل بـ VPN أولًا.
امسح ذاكرة DNS المؤقتة، ثم حاول مجددًا. راجع مسح ذاكرة DNS المؤقتة على Mac.
باستخدام Kilobat
يختبر طبيب الاتصال في Kilobat الاسم طبقةً بطبقة: الشبكة والوكيل وDNS والقواعد وIPv4 وIPv6 وTLS والخادم. ويحدد الطبقة التي فشلت.
kilobat why example.comلاستخدام متغيرات الوكيل لعملية قيد التشغيل، أضف
--appمع اسمها.kilobat why https://example.com --app process:curlفحوصات 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.