यदि हमारा सर्वर (डिवाइस पर चल रहा है) एक डीएचसीपी पट्टा अधिग्रहण से पहले शुरू होता है तो यह होस्टनाम का उपयोग करके कभी भी कनेक्ट नहीं हो सकता है।glibc का उपयोग करके, I/DHCP ने DNS सर्वर को बदलने के बाद मेरा gethostbyname क्यों विफल हो गया?
यदि ऐसा होता है तो यह होस्ट को आईपी पते से ढूंढ सकता है लेकिन DNS द्वारा नहीं।
मैंने शुरू में सोचा कि कर्ल DNS कैश गलती पर था क्योंकि कर्ल कनेक्शन विफल हो गए थे। लेकिन मैंने कैशिंग पते से कर्ल को रोकने के लिए CURLOPT_DNS_CACHE_TIMEOUT का उपयोग किया लेकिन कनेक्शन अभी भी विफल रहे।
क्या मैं इस प्राचीन प्रश्न को खारिज कर सकता हूं कि क्या कोई अन्य समाधान है या नहीं? समस्या यह है कि 'lib_init()' 'libcurl' API से बहुत कम पोर्टेबल है। कुछ कर्ल-सहायक प्लेटफार्मों पर यह अस्तित्व में नहीं है; कई अन्य लोगों पर यह धागा-सुरक्षित नहीं है। – NickJH