होस्टनाम के मान्य वर्ण?


85

होस्टनाम के मान्य वर्ण क्या हैं? यह एक नेटवर्क कंप्यूटर या एक वेब डोमेन की तरह होगा।

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

होस्टनाम के उदाहरणों में शामिल हैं localhostया google.com


2
Linux sethostname कमांड किसी भी बाइट को स्वीकार करेगा।
ऑरेंजडॉग

जवाबों:


91

इस विकी को चेकआउट करें , विशेष रूप से मान्य होस्ट नामों पर अनुभाग प्रतिबंध

होस्टनाम सभी डोमेन नामों के रूप में डॉट्स के साथ समाहित लेबल की श्रृंखला से बना है। उदाहरण के लिए, "en.wikipedia.org" एक होस्टनाम है। प्रत्येक लेबल 1 और 63 वर्णों के बीच लंबा होना चाहिए, और पूरे होस्टनाम (परिसीमन डॉट्स पर एक अनुगामी डॉट सहित) में अधिकतम 253 ASCII वर्ण हैं।

प्रोटोकॉल के लिए इंटरनेट मानक (टिप्पणियों के लिए अनुरोध) यह आदेश देते हैं कि घटक होस्टनाम लेबल में केवल II z ’(केस-असंवेदनशील तरीके से), '9’ और ph हाइफ़न ’के माध्यम से अंक (ए’ के माध्यम से ASCII अक्षर हो सकते हैं। ( '-')। RFC 952 में होस्टनामों के मूल विनिर्देश , यह अनिवार्य है कि लेबल एक अंक या एक हाइफ़न के साथ शुरू नहीं कर सकते हैं, और एक हाइफ़न के साथ समाप्त नहीं होना चाहिए। हालाँकि, एक बाद के विनिर्देश ( RFC 1123 ) ने होस्टनाम लेबल को अंकों के साथ शुरू करने की अनुमति दी। कोई अन्य प्रतीक, विराम चिह्न वर्ण या श्वेत स्थान की अनुमति नहीं है।


6
सुनिश्चित करें कि आप इस बारे में स्पष्ट हैं कि आप एक होस्टनाम या पूर्ण रूप से योग्य डोमेन नाम की तलाश कर रहे हैं या नहीं।
केविन ग्रॉस

इसके अलावा, इस बात पर स्पष्ट रहें कि क्या आप सख्त DNS इंटरऑपरेबिलिटी की आवश्यकता की तलाश कर रहे हैं या नहीं। विशेष रूप से, DNS होस्टनाम लेबल में अंडरस्कोर को प्रतिबंधित करता है, जबकि कई ऑपरेटिंग सिस्टम स्थानीय उपयोग के लिए उन्हें अनुमति देते हैं। डीएनएस सर्वर उदार होते हैं, और व्यवहार में अब डीएनएस को कुछ रिकॉर्ड प्रकारों में अंडरस्कोर की आवश्यकता होती है, जैसे कि TXT रिकॉर्ड (DKIM आदि के लिए), केवल होस्टनाम लेबल के लिए नहीं।
ट्रिपल जू

26

यह इस बात पर निर्भर करता है कि आप IDN toASCIIएल्गोरिथ्म से पहले या बाद में IDN की प्रक्रिया करते हैं (क्या, आपको डोमेन नाम παράδειγμα.δοκιμήग्रीक में दिखाई देता है या xn--hxajbheg2az3al.xn--jxalpdlp?)।

उत्तरार्द्ध मामले में - जहां आप सज़ा के माध्यम से IDNs संभाल रहे हैं - पुराने RFC 1123 नियम लागू होते हैं:

U + 005A (AZ) के माध्यम से U + 0041, U + 007A (az) केस के माध्यम से U + 0061, U + 0039 (0-9) और U + 002D (-) के माध्यम से U + 0030।

और यू + 002 ई (;) बेशक; लेबल के लिए नियम लेबल के बीच डॉट्स के साथ, दूसरों को अनुमति देते हैं।

यदि आप इसे IDN रूप में देख रहे हैं, तो अनुमत वर्ण बहुत विविध हैं, सभी मान्य वर्णों के एक आसान चार्ट के लिए http://unicode.org/reports/tr36/idn-chars.html देखें ।

संभावना है कि आपका नेटवर्क कोड पंचकोश के साथ व्यवहार करेगा, लेकिन आपका डिस्प्ले कोड (या यहां तक ​​कि केवल तार और अन्य परतों से गुजर रहा है) और अधिक मानव-पठनीय रूप के साथ, जैसे कि السعودية पर कोई सर्वर नहीं चल रहा है। डोमेन उनके सर्वर को सूचीबद्ध होने के रूप में देखना चाहता है .xn--mgberp4a5d4ar


1
वाह, मैंने कभी आईडीएन और पोनीकोड ​​भी नहीं देखा है! इस समय मैं केवल अंग्रेजी समर्थन के लिए योजना बना रहा हूं, क्योंकि यह सिर्फ मेरी एक पालतू परियोजना है, लेकिन मैंने निश्चित रूप से आपके उत्तर से कुछ सीखा है!
Ricket

2
जिस तरह से पाइनकोड काम करता है, उसके बारे में महान बात यह है कि एक निश्चित स्तर से नीचे (वह है जहां आप नेटवर्किंग करते हैं) यह सभी एएससीआईआई है। यह बहुत ही एक ASCII का दिखावा करने का एक तरीका है केवल तकनीक अन्य पाठ के साथ काम कर सकती है (कुछ अंग्रेजी शब्दों को शामिल करने की अनुमति नहीं है)। पूरे शब्द को एक अपग्रेड पथ देने के साथ-साथ यह आपको एक भी देता है: इसे केवल RFC 1123 के अनुसार कहते हैं, और यदि आप बाद में IDN समर्थन में जोड़ते हैं तो नेटवर्क कोड समान रहता है और आप शीर्ष पर RFC 3490 के लिए समर्थन जोड़ते हैं (पुस्तकालय कई भाषाओं में भी मदद के लिए उपलब्ध हैं)।
जॉन हैना

2
@ टिकट पता नहीं है कि क्या टाइपो या यदि आपने नाम ("पोनीकोड") का मजाक उड़ाया है। मैं उन्हें व्यक्तिगत रूप से "दंडित" कहता हूं।
कैमिलो मार्टिन

4

एक "नाम" (नेट, होस्ट, गेटवे, या डोमेन नाम) वर्णमाला (AZ), अंकों (0-9), ऋण चिह्न (-), और अवधि (।) से 24 अक्षरों तक खींचा गया एक पाठ स्ट्रिंग है। ध्यान दें कि अवधियों को केवल तभी अनुमति दी जाती है जब वे "डोमेन शैली के नाम" के घटकों को परिसीमित करते हैं। (पृष्ठभूमि के लिए RFC-921, "डोमेन नाम सिस्टम कार्यान्वयन अनुसूची" देखें)। किसी रिक्त या स्थान वर्ण को नाम के भाग के रूप में अनुमति नहीं है। ऊपरी और निचले मामले के बीच कोई अंतर नहीं किया जाता है। पहला वर्ण एक अल्फा वर्ण होना चाहिए। अंतिम वर्ण माइनस साइन या अवधि नहीं होना चाहिए। एक मेजबान जो GATEWAY के रूप में कार्य करता है उसके नाम के भाग के रूप में "-GATEWAY" या "-GW" होना चाहिए। होस्ट जो इंटरनेट गेटवे के रूप में सेवा नहीं करते हैं, उन्हें अपने नाम के हिस्से के रूप में "-गेटवे" और "-जीडब्ल्यू" का उपयोग नहीं करना चाहिए। एक मेजबान जो एक टीएसी होना चाहिए "

यह http://support.microsoft.com/kb/149044 में प्रदान किया गया है


यह RFC 952 [ tools.ietf.org/html/rfc952] से शब्दशः उद्धृत किया गया है । यह भ्रामक है - होस्टनाम 1 से 63 वर्ण लंबा हो सकता है, जैसा कि ऊपर कहा गया है।
क्रेग एस। एंडरसन

लिंक टूट गया है, दुर्भाग्य से।
यूजीन मेवस्की 'कॉलबैक

0

यदि आप एक डोमेन रजिस्टर कर रहे हैं और समाप्ति (पूर्व .com) यह IDN नहीं है, जैसा कि हारून हैथवे ने कहा: होस्टनाम सभी डॉट्स के रूप में, डॉट्स के साथ समाहित लेबल की श्रृंखला से बना है। उदाहरण के लिए, en.wikipedia.orgएक होस्टनाम है। प्रत्येक लेबल 1 और 63 वर्णों के बीच लंबा होना चाहिए, और पूरे होस्टनाम (परिसीमन डॉट्स पर एक अनुगामी डॉट सहित) में अधिकतम 253 ASCII वर्ण हैं।

इंटरनेट मानकों (टिप्पणियों के लिए अनुरोध) प्रोटोकॉल के लिए जनादेश घटक होस्ट नाम लेबल केवल ASCII अक्षर हो सकते हैं कि aके माध्यम से z(एक केस-संवेदी ढंग से), अंकों 0के माध्यम से 9, और हाइफन -। RFC 952 में होस्टनामों का मूल विनिर्देश, अनिवार्य है कि लेबल एक अंक या एक हाइफ़न के साथ शुरू नहीं कर सकते हैं, और एक हाइफ़न के साथ समाप्त नहीं होना चाहिए। हालाँकि, बाद के विनिर्देशन (RFC 1123) ने होस्टनाम लेबल को अंकों के साथ शुरू करने की अनुमति दी। कोई अन्य प्रतीक, विराम चिह्न वर्ण या श्वेत स्थान की अनुमति नहीं है।

बाद में, इसके साथ स्पेन है .es, .com.es, .org.es, .nom,es, .gob.esऔर .edu.esIDN TLD के शुरू की, यदि आपका TLD में से एक है .esया कि समर्थन करता है यह, किसी भी चरित्र इस्तेमाल किया जा सकता किसी भी अन्य है, लेकिन आप एक होस्ट नाम में लैटिन, ग्रीक या सिरिल की तरह अक्षर नहीं जोड़ सकते, और यह उन चीजों का सम्मान करता है जो शुरू में या अंत में नहीं जा सकती हैं।

यदि आप गैर-पंजीकृत टारस का उपयोग कर रहे हैं, तो बस स्थानीय नेटवर्किंग के लिए, जैसे स्थानीय डीएनएस के साथ या मेजबान फाइलों के साथ, आप उन सभी को आईडीएन मान सकते हैं।

ध्यान रखें कि कुछ कार्यक्रम अच्छी तरह से काम नहीं कर सकते थे, खासकर पुराने, पुराने और अलोकप्रिय।

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