এক-বর্ণের হোস্টের নাম কি বৈধ?


14

আরএফসি -952 (অনুমানের অধীনে পয়েন্ট 1 এর শেষ বাক্য) একক-অক্ষরের হোস্টের নামগুলি নিষিদ্ধ করেছে এবং আমার অভিজ্ঞতা হয়েছে ( 7 বছরেরও বেশি আগে 2002 এর গ্রীষ্মে) যেখানে কিছু পরিষেবা একক-চরিত্রের হোস্টের নাম নিয়ে কাজ করতে অস্বীকার করবে (কারণ এই জাতীয় নামগুলি ছিল মান অনুসারে নয়) তবে আমি গত কয়েক বছরে বেশ কয়েকটি একক-চরিত্রের হোস্টের নাম ব্যবহার করেছি। একক-চরিত্রের হোস্টের নামগুলি এখন বৈধ? (যদি তা হয় তবে সঠিক বৈধতা রেফারেন্সটি কী?)

সম্পাদনা করুন (উত্তরগুলি থেকে কিছু তথ্য একত্রিত করার জন্য): ডিএনএসের বিভিন্ন দিক 1035 , 1123 এবং 2181 সহ কয়েকটি আরএফসি-তে সংজ্ঞায়িত বলে মনে হচ্ছে । থেকে বোঝায় যা RFC-2181 ধারা 11 :

Note however, that the various applications that make use of DNS data
can have restrictions imposed on what particular values are
acceptable in their environment.  For example, that any binary label
can have an MX record does not imply that any binary name can be used
as the host part of an e-mail address.
[ ... ]
See also [RFC1123] section 6.1.3.5.

থেকে বোঝায় যা RFC-1123 অধ্যায় 6.1.3.5 :

The DNS defines domain name syntax very generally -- a
string of labels each containing up to 63 8-bit octets,
separated by dots, and with a maximum total of 255
octets.  Particular applications of the DNS are
permitted to further constrain the syntax of the domain
names they use, although the DNS deployment has led to
some applications allowing more general names.  In
particular, Section 2.1 of this document liberalizes
slightly the syntax of a legal Internet host name that
was defined in RFC-952 [DNS:4].

থেকে বোঝায় যা RFC-1123 অধ্যায় 2.1 :

The syntax of a legal Internet host name was specified in RFC-952
[DNS:4].  One aspect of host name syntax is hereby changed: the
restriction on the first character is relaxed to allow either a
letter or a digit.  Host software MUST support this more liberal
syntax.

আর অবশেষে, আরএফসি -952 থেকে মূল হিসাবে উল্লেখ করা হয়েছে :

1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
sign (-), and period (.).  Note that periods are only allowed when
they serve to delimit components of "domain style names". (See
RFC-921, "Domain Name System Implementation Schedule", for
background).  No blank or space characters are permitted as part of a
name. No distinction is made between upper and lower case.  The first
character must be an alpha character.  The last character must not be
a minus sign or period.
[ ... ]
Single character names or nicknames are not allowed.

এই চেইনটি অনুসরণ করেই আমি মূলত বলে এসেছি যে আরএফসি -952 একক-চরিত্রের হোস্টের নাম নিষিদ্ধ করে।

উত্তর:


2

'বৈধ' এবং 'এটি কাজ করে' এর মধ্যে পার্থক্য রয়েছে। এটি সম্পূর্ণরূপে সম্ভব যে হোস্টনামগুলি যদি একক অক্ষর হয় তবে বৈধ হিসাবে বিবেচিত হবে না (আমার আগের পোস্টটি প্রতিরোধ না করে)। যাইহোক, বেশ কয়েকটি সিস্টেম তাদের অনুমতি দেয় allow মাইক্রোসফ্টের এডি / ডিএনএস সিস্টেমের একটি প্রধান সিস্টেমের একক চরিত্রের নাম অনুমোদনের জন্য উত্তরাধিকারগত কারণ রয়েছে।

ওল্ড-স্কুল নেটবিআইওএস নামগুলির দৈর্ঘ্য 1 থেকে 15 অক্ষরের হতে দেওয়া। এই অনুমানটি আরএফসি 952-তে স্বতন্ত্রভাবে বিকশিত হয়েছিল, এটি lmhosts নামে পরিচিত একটি পৃথক ফাইলের চারপাশে ভিত্তিক, তাই এটি কাজ করে। মাইক্রোসফ্ট নেটবিইইউআই (প্রকৃতপক্ষে এনবিএফ, নেটবিআইওএস ফ্রেম প্রোটোকল) এবং টিসিপি / আইপি (আসলে এনবিটি) এর দিকে চলে গিয়েছিল, এবং মাইক্রোসফ্টকে টিসিপি / আইপি নেটওয়ার্কগুলির উপর নামকরণের রেজোলিউশনের অনুমতি দিতে হয়েছিল যখন সমস্যাটি দেখা দিয়েছে। এমএফ আরএনএফ 952 অনুগামী হোস্টের প্রয়োজনকে বাইস করে ডাব্লুআইএনএস সার্ভারের সাথে নেটবিআইওএস স্টাইল রেজোলিউশন বজায় রাখতে নির্বাচিত হয়েছে MS

তারপরে সক্রিয় ডিরেক্টরি এবং এর ডিএনএস নির্ভরতা এসেছিল। ডায়নামিক ডিএনএস ছিল নিয়ম, তাই ক্লায়েন্টদের তাদের ডিএনএস ডোমেনে কম্পিউটার নাম (প্রথম 15 টি অক্ষর যার মধ্যে তাদের নেটবিআইওএস নামও) রেজিস্ট্রেশন করতে হয়েছিল। এমএস যেহেতু সিঙ্গল-চরিত্রের নেটবিআইওএস নামগুলি ডিএনএসে নিবন্ধভুক্ত করার অনুমতি দেয়, এটি এটি আরএফসি 952 এর সাথে বিরোধে ডেকে আনে। তারা তাদের সিস্টেমে এটির অনুমতি দেওয়ার জন্য কোড করার সিদ্ধান্ত নিয়েছে, যেহেতু এটি WINS দিনে সর্বদা কীভাবে ব্যবহৃত হয় তা অনুকরণ করে।

BIND DNS একক অক্ষরের হোস্ট-নেমকেও অনুমতি দেয়। তবে আরএফসি 2181 বেশ সমতলভাবে জানিয়েছে যে অ্যাপ্লিকেশনগুলিকে তাদের নিজস্ব ডেটা পরীক্ষা করতে হবে, ডিএনএসের আর দরকার নেই। এটি আমাদেরকে ডিভাইস এবং সফ্টওয়্যারগুলির একটি বৃহত জনসংখ্যার সাথে ছেড়ে দেয় যার জন্য একক চরিত্রের হোস্টের নামগুলি ঠিক আছে, এবং আরএফসি 952-কঠোর এমন কিছু আউটলিওর এটির অনুমতি দেয় না।


There is a difference between 'valid' and 'it works'. শেষ পর্যন্ত, আমি মনে করি এটি সবচেয়ে যুক্তিসঙ্গত উত্তর, যদিও উত্পন্ন সমস্ত আলোচনার আমি খুব প্রশংসা করেছি। আমি যে সিদ্ধান্তে টেনেছি তা হ'ল এক-চরিত্রের হোস্টের নামগুলি এখনও প্রযুক্তিগতভাবে অবৈধ, তবে সর্বজনীনভাবে এই মুহুর্তে কাজ করে। (একইভাবে, আন্ডারস্কোরগুলি নিষিদ্ধ, তবে বেশিরভাগ অংশের জন্য কাজ করে))
ইসহাক

11

আপনি সেগুলি বৈধ বলে মনে করবেন কারণ মূল নেম-সার্ভারগুলি সমস্ত একক-বর্ণের হোস্ট (a.root-servers.net) এবং ডিএনএস স্পেস তাদের জন্য একটি নির্দিষ্ট ব্যতিক্রম তৈরি করে না। প্রশ্নে থাকা আরএফসি বিশেষত হোস্ট-ফাইল ফর্ম্যাটের জন্য, ডিএনএস নয়। পরে আরএফসিতে ডিএনএস সংজ্ঞায়িত হয়েছিল ( আরএফসি 1035 এটি শুরু করে)। আরএফসি 1123 (1989) এটি পরিষ্কারভাবে জানিয়েছে।

 The syntax of a legal Internet host name was specified in RFC-952
 [DNS:4].  One aspect of host name syntax is hereby changed: the
 restriction on the first character is relaxed to allow either a
 letter or a digit.  Host software MUST support this more liberal
 syntax.

সুতরাং, সিএন-লেটারের হোস্ট-নামগুলি ডিএনএস ভিত্তিক সিস্টেমে বৈধ, এবং স্প্যাম আবিষ্কারের আগে থেকেই। যেসব সিস্টেমগুলি আরএফসির অনুগত নয় এবং তাদের উপহাস করা যেতে পারে। যদি না তারা ডিএনএস একেবারে ব্যবহার না করে এবং কেবল হোস্ট ফাইলগুলি না ব্যবহার করে তবে বিন্দুতে করুণা আরও ভাল পছন্দ।


ঠিক আছে, আমি এটি আরএফসি -1123-এ পড়েছি, তবে আমি এটির অর্থ ব্যাখ্যা করেছিলাম যে আমি আরএফসি -952-তে পড়েছি এমন চশমাগুলি প্রয়োগ হয়, ব্যতীত একটি অঙ্ক প্রথম বর্ণ হিসাবেও অনুমোদিত (আপনি উদ্ধৃত হিসাবে, এটি পরিবর্তন করে না) একক-অক্ষর নাম নিষেধ)। রুট সার্ভারগুলি সম্পর্কে, আমাকে এক পর্যায়ে বলা হয়েছিল যে তারা নিয়মে একরকম বিশেষ ব্যতিক্রম।
ইসহাক

2

যেহেতু হোস্টের নামগুলি প্রায় ছিল তাদের সম্পর্কে আরএফসি লেখার কথা চিন্তা করার আগেও আমি একক চরিত্রের হোস্টের নাম হঠাৎ "অবৈধ" হওয়ার কোনও কারণ দেখতে পাচ্ছি না। যখন নির্দিষ্ট করা হয়েছে তখন সেই বিশেষ আরএফসি আমাকে হারিয়েছে

এই আরএফসি অফিশিয়াল স্পেসিফিকেশন

কারণ একটি আরএফসি একটি মান নয়। কাছেও নয়।

পূর্বোক্ত সত্ত্বেও, এটি অবশ্যই লক্ষণীয় যে আরএফসি-র প্রশ্নে তুলনামূলকভাবে একটি ছোট গ্রুপ, প্রতিরক্ষা অধিদফতর (সম্ভবতঃ মার্কিন যুক্তরাষ্ট্রের) নাম প্রয়োগ করার জন্য তৈরি করা হয়েছিল।


খুব সংজ্ঞা দ্বারা আরএফসি একটি মান নয়। "মন্তব্যের জন্য অনুরোধ" কারও কাছে "স্ট্যান্ডার্ড" হুবহু চিৎকার করে না। মজার বিষয় যে তারা নিজের নথিতে এটি নিয়ে পালিয়েছে।
মার্ক হেন্ডারসন

1
en.wikedia.org/wiki/Domain_name_system#Internet_standards DNS প্রোটোকলকে "সংজ্ঞায়িত" করে এমন অনেক আরএফসি তালিকাভুক্ত করে। তালিকাভুক্তদের মধ্যে আরএফসি -1123 (সিসাদমিন1138 দ্বারা উল্লিখিত) অন্তর্ভুক্ত রয়েছে এবং এটি আরএফসি-952 উল্লেখ করে। এটি আমার অভিজ্ঞতা হয়েছে যে আরএফসি-র অনুরোধ থাকা সত্ত্বেও তারা গৃহীত হয়ে গেলে তারা সংজ্ঞাতে পরিণত হয়।
ইসহাক

@ ফার্সেকার, আমি এখানে বলছি না তবে আমি জনগণের প্রতি সর্বদা অবাক হয়েছি, যাদের বেশিরভাগই আরও ভালভাবে জানতে হবে, যারা আরএফসিগুলিকে উদ্ধৃত করেছেন যেন তারা কোনও নির্দিষ্ট বিষয়ে চূড়ান্ত কর্তৃত্ব। আমি নিশ্চিত যে এটি সম্পর্কে কোথাও একটি আরএফসি আছে। ;)
জন গার্ডেনিয়ার্স 3

1
কিছু আরএফসি আসলে মানদণ্ড - আরএফসি 1034 এবং 1035 একসাথে, উদাহরণস্বরূপ, এসটিডি 10013 সমন্বিত। তাদের "মন্তব্যের জন্য অনুরোধগুলি" বলা হওয়ার কারণটি historicতিহাসিক এবং সংক্ষেপে নিম্ন-গ্রেড পোস্টগ্র্যাডগুলির একগুচ্ছ দশকের দশকের শেষের দিকে তাদের উর্ধ্বতনদের টিক না দেওয়ার চেষ্টা করতে হয়েছিল (আমি শুনেছি যে সরাসরি ব্যক্তি থেকে সরাসরি আরএফসি 1) এর লেখক।
Alnitak

2
@ জন আমি আপনার পড়া আরএফসি 2026 কে পরামর্শ দিচ্ছি। "স্ট্যান্ডার্ডের মর্যাদায় পৌঁছানোর একটি স্পেসিফিকেশন তার আরএফসি নম্বর ধরে রাখার সময় এসটিডি সিরিজে একটি নম্বর বরাদ্দ করা হয়েছে"। আমি আমার দিনের কাজের জন্য আইইটিএফ নথি লিখি।
Alnitak

1

আমি মনে করি যে বর্তমান হোস্টনামগুলি ডিএনএস স্পেকের উপর বেশি নির্ভরশীল যেহেতু বেশিরভাগ লোকেরা কোনও নেটওয়ার্কের ভিতরে বা ইন্টারনেটে ব্যবহার করবে will বলেছিলেন যে, তিনটি আরএফসি মাথায় আসে (1034 - ধারণা, 1035 - বাস্তবায়ন এবং 2181 - ডিএনএস সম্পর্কে স্পষ্টতা)।

আরএফসি 1034 এর ধারা 3 বলছে:

ডোমেন নামের স্থানটি একটি গাছের কাঠামো। গাছের প্রতিটি নোড এবং পাতাগুলি একটি সংস্থান সংস্থার সাথে মিল (যা খালি থাকতে পারে)। ডোমেন সিস্টেমটি অভ্যন্তরীণ নোড এবং পাতাগুলির ব্যবহারের মধ্যে কোনও পার্থক্য রাখে না এবং এই মেমোটি উভয়কে উল্লেখ করার জন্য "নোড" শব্দটি ব্যবহার করে।

প্রতিটি নোডের একটি লেবেল থাকে, যা দৈর্ঘ্যে শূন্য থেকে 63 অক্টোট পর্যন্ত। ভাই নোডের একই লেবেল নাও থাকতে পারে, যদিও একই লেবেল নোডগুলির জন্য ব্যবহার করা যেতে পারে যা ভাই নয়। একটি লেবেল সংরক্ষিত, এবং এটি শূন্যের জন্য ব্যবহৃত নাল (অর্থাত, শূন্য দৈর্ঘ্য) লেবেল।

আর আরএফসি 2181 এর সেকশন 11 এ আমাদের ঠিকানার প্রতিটি নোড নামকরণ সম্পর্কে একটি স্পষ্টতা রয়েছে:

ডিএনএস নিজেই নির্দিষ্ট লেবেলে কেবল একটি বিধিনিষেধ স্থাপন করে
যা সংস্থানীয় রেকর্ড সনাক্ত করতে ব্যবহার করা যেতে পারে। এই এক বিধিনিষেধটি
লেবেলের দৈর্ঘ্য এবং পুরো নামের সাথে সম্পর্কিত। যে কোনও একটি লেবেলের দৈর্ঘ্য 1 এবং 63 অক্টোটের মধ্যে সীমাবদ্ধ। একটি সম্পূর্ণ ডোমেন নাম 255 অক্টেটের মধ্যে সীমাবদ্ধ (বিভাজক সহ)

সুতরাং, ডিএনএস স্পেসের আলোকে আপনার a.domain.tld থাকতে পারে


আরএফসি Note however, that the various applications that make use of DNS data can have restrictions imposed on what particular values are acceptable in their environment. For example, that any binary label can have an MX record does not imply that any binary name can be used as the host part of an e-mail address. -2181 এর সেকশন 11 এর পরবর্তী অনুচ্ছেদ থেকে: মূলত, কারণ a.domain.tld DNS এ বৈধ তাই এটিকে একটি বৈধ হোস্ট-নেম করে না। সেকশন ১১-এর সমাপ্তি আরএফসি-১১৩৩ এর ধারা .1.১.৩.৫ উল্লেখ করেছে, যা সিসাদমিন ১১৩৮৮ এর উত্তরে আলোচনা করা হয়েছে বলে নিজের অংশের ২.১ এবং আরএফসি -৯৫২ উল্লেখ করেছে।
ইসহাক

6.১.৩.৫ ধারার শেষে উদ্ধৃতিটি 952-এ সংজ্ঞায়িত নামকরণ কনভেনশন সম্পর্কে কম বাধা সম্পর্কে কথা বলেছে। এছাড়াও 952 একটি ডিওডি হোস্ট টেবিলকে সংজ্ঞায়িত করে এবং আমি সম্পূর্ণরূপে নিশ্চিত নই যে এটি ডিএনএস স্পেসের চেয়ে বেশি প্রাসঙ্গিক।
coredump

আমি মনে করি যে .1.১.৩.৫ শেষে বর্ণিত সীমাবদ্ধতাগুলি উদারকরণ কেবল প্রথম চরিত্রকে একটি সংখ্যা হিসাবে চিহ্নিত করার জন্য বোঝায় - এটি একই আরএফসি এর ২.১ বিভাগে বর্ণিত একমাত্র সংশোধন (যার অংশটি 6.১ রয়েছে)। 3.5 উল্লেখ করে)। এটি বিভাগের ২.১-এ রয়েছে যে আরএফসি -952 থেকে সংজ্ঞাটি একটি আইনী হোস্ট নামের সংজ্ঞা হিসাবে উল্লেখ করা হয়।
ইসহাক

পুরানো DARPA থেকে ডোমেন নামগুলিতে স্থানান্তরের আচরণ করে এমন আরএফসি 920 এবং 921 দেখুন।
coredump

1

যেমন আপনি নির্ধারণ করেছেন, আরএফসি 1123 এই দৈর্ঘ্যের বিষয়ে সম্পূর্ণ পরিষ্কার নয়।

বিভাগ ২.১ এ বলে:

হোস্ট সফ্টওয়্যারটি 63৩ টি পর্যন্ত অক্ষরের হোস্টের নাম এবং 255 টি পর্যন্ত অক্ষরের হোস্টের নাম অবশ্যই পরিচালনা করতে হবে

যেহেতু এই পাঠ্যটি কার্যকরভাবে আরএফসি 952 এর পাঠ্যটিকে পুরোপুরি ওভাররাইড করে, তাই এটিও বোঝাতে হবে যে 255 অক্ষরের কোনও দৈর্ঘ্য আইনী is

দুর্ভাগ্যক্রমে 1989 সালে ইন্টারনেট ড্রাফ্টগুলি এখন যে অবিশ্বাস্যরকম কঠোর পর্যালোচনা পায় তা পায়নি, সুতরাং অস্পষ্টতা সম্ভবত চিহ্নিত করা যায় নি।


1
তবে ২.১ এও বলেছে The syntax of a legal Internet host name was specified in RFC-952 [DNS:4]. One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit. যে এটির অর্থ ব্যাখ্যা করা কি যুক্তিযুক্ত নয় যে আপনার উদ্ধৃতিটি আরএফসি -৯৫২ থেকে পাঠ্যটি সম্পূর্ণরূপে ওভাররাইড করে না?
ইসহাক

এটি বলে যে, তবে এটি স্পষ্টতই ভুল। জন্য RFC 1123 এছাড়াও স্পষ্টভাবে কোনো হোস্ট নামের জায়েয দৈর্ঘ্য পরিবর্তন।
Alnitak
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.