कुछ दूरस्थ SMTP सर्वर मैं अपने सर्वर से HELO स्वीकार करने से इनकार करने के लिए मेल वितरित करने का प्रयास कर रहा हूँ:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
जाहिर है, मेरा Exim4 सर्वर localhost
अपने FQDN के रूप में भेजता है । नेट और कॉन्फ़िगरेशन फ़ाइलों का एक गुच्छा खोजते हुए, मैंने सीखा है कि HELO के दौरान FQDN के रूप में भेजा गया मान primary_hostname
कॉन्फ़िगरेशन चर से खींचा गया है।
मेरा प्रश्न है: डेबियन सिस्टम में इस चर को बदलने का सही तरीका क्या है ? मुझे लगता है कि मैं Exim4 कॉन्फिग फाइलों पर एक मान को केवल हार्डकोड कर सकता हूं, लेकिन IMHO यह अधिक समझ में आता है अगर मान स्वचालित रूप से /etc/mailname
या कुछ अन्य केंद्रीकृत नाम कॉन्फ़िगरेशन के अनुरूप हो ।
मुझे लगता है कि मेरे प्रश्न का उत्तर डेबियन विकि से इस पाठ में मिल सकता है :
एक्हिम द्वारा ईएचएलओ / हेलो में उपयोग किया जाने वाला नाम कॉन्फ़िगरेशन विकल्प से खींचा गया है
primary_hostname
। डेबियन का एक्सिम 4 डिफ़ॉल्ट कॉन्फ़िगरेशन सेट नहीं होता हैprimary_hostname
। एक्ज़िम तब होस्ट नाम खोजने के लिए () नाम से चूक जाता है। यदि वह कॉल केवल एक घटक देता है, तो पूरी तरह से योग्य होस्ट नाम प्राप्त करने के लिए gethostbyname () या getipnodebyname () का उपयोग किया जाता है।यदि आपका एक्ज़िम लोकलहोस्ट.लोकेडोमेन के रूप में मदद करता है, तो आपके पास शायद सबसे गलत मिसकैरेज / आदि / होस्ट हैं जो डेबियन इंस्टॉलर के कुछ संस्करणों द्वारा बनाए गए हैं। इस मामले में, कृपया अपने / etc / host को ठीक करें।
दुर्भाग्य से, मैं लिनक्स सर्वर प्रशासन के साथ पर्याप्त रूप से परिचित नहीं हूं कि यह सब क्या है:
hostname -f
अभी भी "लोकलहोस्ट" की रिपोर्ट करता है। आपके उत्तर के बारे में / आदि / मेजबानों का हिस्सा छोटी गाड़ी लगता है - पहला रिकॉर्ड कैसा दिखना चाहिए?