nginx पुनः लोड पर अपस्ट्रीम नामों को हल करने में विफल रहा, भले ही वे OS द्वारा हल न करें


9

जब पुन: लोड हो रहा है विन्यास (विशेष रूप से प्रॉक्सी_पास के लिए) - कभी-कभी यह देखा जाएगा: nginx: [emerg] होस्ट अपस्ट्रीम में नहीं मिला

हालांकि - अपस्ट्रीम सर्वर का नाम ओएस (लाइनक्स) में हल होगा - केवल नगनेक्स को यह समस्या है।

यह एक हालिया प्रतिगमन प्रतीत होता है - जैसा कि 1.0.10 संस्करणों से पहले नहीं हुआ था।

क्या किसी ने हाल ही में इस पर ध्यान दिया है?

खोज के लिए स्थानों को संकीर्ण करने की कोशिश कर रहा है।

जवाबों:


6

Nginx आंतरिक रूप से 5 मिनट के लिए DNS को कैश करता है (यह निश्चित नहीं है कि यह बाद के संस्करणों में कॉन्फ़िगर करने योग्य है)। शायद आपका रिज़ॉल्वर किसी कारण से विफल हो रहा है, तो नग्नेक्स इस परिणाम को कैश करता है।

मैंने इसे IPv6 के साथ सिस्टम पर देखा है क्योंकि समानांतर में IPv4 और IPv6 दोनों रिकॉर्ड रिवाल्वर अनुरोधों को डिफ़ॉल्ट रूप से सक्षम किया गया है। इसे अस्थायी DNS समस्या के परिणामस्वरूप रिज़ॉल्वर द्वारा बाढ़ के रूप में देखा जा सकता है। मैंने डोमेन नाम सत्यापन करते समय बहुत सारे ईमेल ट्रैफ़िक वाले बॉक्स पर इस पॉपअप को देखा।

जोड़ने का प्रयास करें:

  options single-request

/etc/resolv.conf पर

यह IPv6 / v4 लुकअप को क्रमिक रूप से करने का कारण बनता है।


आपके उत्तर के लिए धन्यवाद। यह पता चला कि यह कॉन्फ़िगर फ़ाइलों में होस्टनाम को गड़बड़ाने के साथ एक त्रुटि थी। उफ़। लेकिन आपका जवाब वास्तव में वैसे भी वास्तव में उपयोगी है - इसलिए मैं इसे सही के रूप में चिह्नित करूंगा - क्योंकि यह DNS मुद्दों का कारण होगा, निश्चित रूप से (अनुरोधों के साथ इसे नष्ट करना)।
माइकल निले

2
मेरे पास एक ही मुद्दा है - आपने इसे ठीक करने के लिए कॉन्फिग फाइलों में वास्तव में क्या किया है (अग्रिम धन्यवाद)
ज़ैब्स

अब आप value=30sविकल्प को यह resolverपरिभाषित करने के लिए जोड़ सकते हैं कि एक निर्धारित आईपी पते को कितनी देर तक रखा जाना चाहिए resolver
एलेक्सिस विल्के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.