curl: تفاوت Could not resolve proxy و Could not resolve host
پیش از تغییر DNS یا تنظیمات پروکسی، مشخص کنید curl نقطه پایانی پروکسی را نیافته یا نام مقصد را حل نکرده است.
بخوانید curl نتوانسته کدام نام را حل کند. خطاهای 5 و6 به بخشهای متفاوت درخواست از طریق پروکسی مربوطاند:
| پیام | معنا و بررسی بعدی |
|---|---|
| Could not resolve proxy — error 5 | بخش میزبان URL پروکسی انتخابشده را از نظر غلط املایی، فاصله چسباندهشده یا جای اشتباه اطلاعات ورود و متن پورت بررسی کنید. |
| Could not resolve host — error 6 | نام میزبان مقصد و اینکه مسیر انتخابی آن را محلی حل میکند یا نه بررسی کنید. |
آدرس عددی پروکسی به جستوجوی معمول نام میزبان نیاز ندارد. اگر فهرست پروکسی یک IP داده ولی خطا میزبان دیگری را نام میبرد، متغیرهای پروکسی بهارثرسیده و نقطه پایانی واقعاً انتخابشده را بررسی کنید. در ورودی مخصوص نام میزبان، فقط آدرس را بهجای رشته کامل IP:port وارد کنید.
برای حل نام مقصد، حالت socks5 در curl جستوجو را در کلاینت انجام میدهد؛ socks5h نام را به پروکسی میفرستد. مقایسه آنها میتواند تفاوت دید DNS را نشان دهد، اما نام اشتباه نوشتهشده را اصلاح نمیکند. اگر حل نام واگذارشده در پروکسی شکست بخورد، curl ممکن است بهجای خطای محلی 6، خطای پروتکل پروکسی بگیرد.
ابتدا URL پروکسی، سپس URL مقصد و در پایان محل حلکننده را تأیید کنید؛ بعد بدون تغییر تنظیمات بیربط دوباره امتحان کنید. DNS موفق فقط یک آدرس میدهد. اتصال به آن آدرس، دستدهی پروکسی و درخواست مقصد هم باید موفق شوند.