2013-12-12 6 views
7

पीएचपी कर्ल एक DNS कैश है जो डिफ़ॉल्ट रूप से सक्षम किया गया है:PHP कर्ल के डीएनएस कैश फ्लश कैसे करें?

CURLOPT_DNS_USE_GLOBAL_CACHE

http://php.net/manual/en/function.curl-setopt.php

मैं कैसे (अपाचे पुनः आरंभ करने के अलावा) इस कैश को साफ़ करने के लिए पर किसी भी संसाधन प्राप्त नहीं कर पा रहे ।

उत्तर

6

PHP से DNS कैश मैन्युअल रूप से साफ़ करना संभव नहीं है। लेकिन आप CURLOPT_DNS_CACHE_TIMEOUT

लंबे समय तक पास कर सकते हैं, यह सेकंड में टाइमआउट सेट करता है। नाम हल स्मृति में रखा जाएगा और इस सेकंड के लिए उपयोग किया जाएगा। शून्य से पूरी तरह से कैशिंग अक्षम करें, या कैश किए गए प्रविष्टियों को बनाने के लिए -1 पर सेट करें हमेशा के लिए बने रहें। डिफ़ॉल्ट रूप से, libcurl 60 सेकंड के लिए इस जानकारी को कैश करता है।

आप कर्ल के DNS कैश मजबूर करने के लिए अगले अनुरोध के लिए 0 करने के लिए विकल्प सेट कर सकते हैं प्लावित किया जाना

संबंधित मुद्दे