curl: Could not resolve proxy ต่างจาก Could not resolve host อย่างไร
แยกให้ออกว่า curl หาจุดเชื่อมต่อพร็อกซีไม่พบหรือแก้ชื่อปลายทางไม่ได้ ก่อนเปลี่ยน DNS หรือการตั้งค่าพร็อกซี
อ่านข้อความว่า 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 สำเร็จแค่ให้ที่อยู่มาเท่านั้น การเชื่อมต่อไปยังที่อยู่นั้น การจับมือกับพร็อกซี และคำขอปลายทางยังต้องสำเร็จด้วย