क्या मुझे होस्टनाम में डॉट्स हो सकते हैं?


23

मैं अपने linux बॉक्स के hostname के लिए a.alpha जैसे नामों का उपयोग कर रहा हूं, लेकिन यह सीम करता है कि ये नाम पूरी तरह से उपयोग करने योग्य नहीं हैं। होस्टनाम शेल कमांड की प्रतिक्रिया सही है (a.alpha)। लेकिन मेरे उपयोगकर्ता खाते के बाद मुद्रित नाम "user@a.alpha" के बजाय "user @" है। जब मैं अवही का उपयोग करता हूं, तो मैं (hostname द्वारा) a.alpha तक पहुंच सकता हूं, लेकिन b.alpha नहीं। क्या यह सामान्य है?

जवाबों:


23

चॉपर सही है। DNS कैसे काम करता है, इसके कारण "a.alpha" के "अल्फा" घटक को DNS में असतत 'लेबल' माना जाता है। इसमें एक डॉट के साथ एक होस्टनाम का उपयोग करना DNS का उपभोग करने वाले किसी भी सिस्टम से असंगत परिणाम देगा।

अवाही डीएनएस नामों के साथ बातचीत करता है, और विशेष रूप से <host-name>निर्देश की जरूरत है कि इसमें डीएनएस FQDN की सेवा है, इसलिए यह डॉटेड नामों के साथ डीएनएस असंगति के अधीन है।

बिंदीदार नाम का उपयोग न करें।


यह सही है, लेकिन एक विश्वसनीय जवाब माना जाना चाहिए। स्टैक ओवरफ्लो पर कोई यह कहता है कि 'DNS कैसे काम करता है' के कारण कुछ साबित नहीं होता है।
मिकमेकाना

क्या यह कठोर नियम है कि hostname में नहीं हो सकता '।' ?
दिनेश कुमार पी।

1
@ दिनेशकुमार जी हां। DNS RFCs अवधि वर्णों को DNS लेबल के बीच सीमांकक के रूप में वर्णित करते हैं। जबकि गैर-डीएनएस सेवाएं जैसे अवही या एसएलपी इसे अनुमति दे सकती हैं, डीएनएस स्वयं नहीं करता है।
sysadmin1138

यह बिलकुल सही नहीं है। DNS लेबल में डॉट्स की अनुमति देने के लिए पूरी तरह से खुश हैं, हालांकि यह एक सीमित वाक्यविन्यास ("LDH नियम" के अनुरूप होने का सुझाव देता है; टूल्स देखें ।ietf.org/html/rfc1035#section-2.3.1 )। DNS के अनुप्रयोग - जैसे DNS में होस्ट नामों को संग्रहीत करना - जहां DNS लेबल सिंटैक्स पर प्रतिबंध खेलने में आते हैं।
टोनी गर्नॉक-जोन्स

17

आप DNS के कारण उस नामकरण योजना से परेशानी पूछ रहे हैं, इसके बजाय एक अल्फा पर विचार करें।


मैं आस्कुबंटू पर एक ही सवाल पूछ रहा हूं, और कोई भी मुझे जवाब नहीं दे सकता है। तो मैं इस विधि का उपयोग करूँगा
बेंज़ेन

1

जैसा कि अन्य लोगों ने उल्लेख किया है, आप निश्चित रूप से DNS के कारण अपने होस्टनाम में डॉट्स से बचना चाहते हैं, और मैंने यह भी पाया कि यह एक समस्या दे सकता है यदि आप SSL प्रदर्शन करने के लिए वाइल्डकार्ड सर्टिफिकेट का उपयोग कर रहे हैं, क्योंकि वाइल्डकार्ड सेर केवल एक स्तर के लिए वाइल्डकार्ड होगा के उप। तो अगर आपका वाइल्डकार्ड सर्टिफिकेट .mycompany.com के लिए है, लेकिन आपके पास एक होस्टनाम है, जो a.alpha है, तो वाइल्डकार्ड सर्टिफिकेट काम नहीं कर सकता है अगर वह "अल्फा" को उपडोमेन मानता है।


1

एक मेजबान का पूरा होस्टनाम आमतौर पर डोमेन से सुसज्जित FQDN (पूरी तरह से योग्य डोमेन नाम) है, और लिनक्स host --fqdnमें पहले डॉट को होस्ट के उपनाम के रूप में माना जाने वाला हिस्सा होने के साथ-साथ इसका आउटपुट समाप्त होना चाहिए । हालांकि, विभिन्न प्रणालियों (लिनक्स, सनओएस, जो भी हो) ने "होस्टनिक" अवधारणा को विभिन्न तरीकों से लागू किया है। जैसे कि:

  • / etc / hostname में केवल hostnick होता है, और बाकी / etc / domainname में होता है
  • / etc / होस्ट नाम पूरे FQDN शामिल है, और डोमेन है भी में / etc / domainname
  • डोमेन नाम केवल YP / NIS कॉन्फ़िगरेशन में मौजूद है
  • डोमेन नाम केवल एक सिस्टम ग्लोबल होने के बजाय कुछ उप-प्रणालियों में मौजूद है
  • (अन्य, आम तौर पर weirder दृष्टिकोण)

इसके अतिरिक्त, एक hostnick का विचार थोड़ा परिवर्तनशील है:

  • पहले डॉट से पहले FQDN का हिस्सा
  • FQDN के कुछ बाएं-किनारे वाले भाग, विशेष रूप से एक अनुगामी बिंदु के बिना व्यक्त किए गए हैं
  • वास्तविक डोमेन नाम से पहले FQDN का हिस्सा (जैसा कि कहीं सेट)

और, चीजों को और जटिल करने के लिए, hostbind9- होस्ट से कमांड DNS मानकों का उल्लंघन करता है -N <int>ताकि यह नियंत्रित किया जा सके कि डोमेन का उपयोग किया जाता है या नहीं। यह परिदृश्य के आधार पर विभिन्न तरीकों से DNS लुकअप को तोड़ता है। DNS को एक अनुगामी बिंदु के साथ एक नाम के लिए कोई खोज लेना चाहिए, जैसा कि शाब्दिक रूप से देखने के लिए, और दूसरे नामों के लिए, /etc/resolv.confजब तक कि कोई मैच नहीं मिलता है , तब तक उन्हें अपीलीय डोमेन के साथ देखने के लिए या वे सभी विफल होते हैं (उन डोमेन निहित हैं एक अनुगामी बिंदु)। [यह स्मृति से है, कृपया टिप्पणी करें कि सामान्य प्रक्रिया एक RFC I में बदल गई तो मैं चूक गया]

जैसे, यदि आप अपने hostnick में डॉट्स का उपयोग करते हैं, तो hostकमांड संभवत: बॉट चीज़ होगी, जो स्क्रिप्ट को देखने के लिए उपयोग करती है। मुझे व्यक्तिगत रूप से यह अथाह लगता hostहै जो टूट गया है, और यह आज भी मेरे घर नेटवर्क में एक सिस्टम पर एक लुकअप को तोड़ रहा है, क्योंकि मेरे पास घर पर आईपीवी 4 और -6 दोनों हैं, और जैसे नाम हैं ।v4। अतिरिक्त, संस्करण-विशिष्ट लघु रूपों के रूप में, जो hostदेखने में विफल रहता है , भले ही pingउन्हें ठीक लगे।

यह बेहद दुर्लभ था कि किसी भी तरह से हॉस्टनिक्स में डॉट्स लगाने का प्रयास किया जाता था, इसलिए बिना ब्रेंडमैज के भी host, मैंने एक साधारण शब्दार्थ के नजरिए से भी डॉटलेस होस्टनिक्स से चिपके रहने की सिफारिश की होगी।


0

सही उत्तर निश्चित रूप से "ऐसा न करें", जैसा कि ऊपर कहा गया है।

संभवतः संभवतः उपयोगी और निश्चित रूप से पढ़ने के लिए, कृपया जारी रखें:

क्या आप डीएनएस समाधान या अपने कमांड लाइन प्रॉम्प्ट के बारे में बात कर रहे हैं? यदि आप अपनी कमांड लाइन प्रॉम्प्ट को ठीक करना चाहते हैं, तो बस $ PS1 (या समान गैर-बैश / श समकक्ष जहां लागू हो) के साथ फिडेल करें।

यदि आप वास्तव में चाहते हैं कि। एक होस्टनाम हो, जो इंटरव्यू पर एक आईपी पते पर हल हो, तो आप इसे कर सकते हैं, लेकिन इसमें प्रत्येक होस्टनाम प्रत्यय (ईजी अल्फा, बीटा आदि) के लिए एक उपडोमेन शामिल हो सकता है।)।

यह भी संभव है कि आप अपने DNS सर्वर को बिना उपडोमेन बनाए काम करने के लिए कॉन्फ़िगर कर सकें। आप मूल डोमेन के ज़ोन फ़ाइलों में एक उपडोमेन के नाम सर्वर के आईपी पते की सेवा कर सकते हैं, इसलिए यह "बस काम" हो सकता है। ऐसा इसलिए है क्योंकि जब कोई आपके DNS सर्वर से a.alpha.examaple.com के आईपी पते के लिए पूछता है, तो वे DNS सर्वर से example.com के लिए पूछते हैं, और यदि DNS सर्वर का पता पहले से ही लटका हुआ है, तो वह उत्तर के साथ जवाब देगा। , बल्कि आपको उपडोमेन के आधिकारिक सर्वर को सौंपने की कोशिश कर रहा है। यह अनुपलब्ध SOA के आसपास मंडरा सकता है ... इसलिए शायद आप प्रत्येक होस्ट उपसर्ग और प्रत्येक मेजबान प्रत्यय के लिए A रिकॉर्ड जोड़ें। हाँ, यह टिकट है ...

इंटरनेट पर सब कुछ अभी भी लगता है कि आपका होस्टनाम 'ए' है, और आपका डोमेन अल्फा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.