কোনও সংখ্যার সাথে কোনও হোস্টনামটি শুরু করা বৈধ?


45

কোনও সংখ্যার সাথে কোনও হোস্টনামটি শুরু করা বৈধ? যেমন8server

আরএফসি 1123 পড়া থেকে এটি প্রদর্শিত হবে যে এটি একটি বৈধ হোস্ট-নেম। যাইহোক, যখন একটি প্রত্যয় যেমন আছে তখন কোনও হোস্টনাম কেবলমাত্র একটি অঙ্ক দিয়ে শুরু করতে পারে কিনা সে বিষয়ে আমি পরিষ্কার নই8server.com

এই প্রশ্নের মূলটি হ'ল InternetDomainName.isValid("8server");গুগল পেয়ারা লাইব্রেরিতে ( জাভাদোক ) ইনপুটটিকে প্রত্যাখ্যান করে। আমি পেয়ারা আলোচনা গ্রুপে একটি নির্দিষ্ট প্রশ্নও পোস্ট করেছি ।


2
উদাহরণস্বরূপ এক ধরণের প্রমাণ হিসাবে, তাদের উপস্থিত রয়েছে: 7dayshop.com
হলোয়ে

3
কেবলমাত্র একটি ডিজিট-শুধুমাত্র হোস্ট-নেম সম্পর্কে কীভাবে? 88888888.cn
太郎

7
4chan.comএকটি বৈধ (এবং সুপরিচিত) হোস্টের নাম যা কোনও সংখ্যার সাথে শুরু হয়।
আইকিউআন্ড্রেয়াস

3
আপনি 9gag.com কীভাবে ভুলে যেতে পারেন ? : ডি
এডিটিসি

8
@ আইকিউআন্ড্রেয়াস, 4chan.org এটি অবৈধ করার পক্ষে যথেষ্ট কারণ । (কেবল বেনামে ঠাট্টা করা, আমাকে আঘাত করবেন না))
পল রুয়ান

উত্তর:


33

আরএফসি 1123 আরএফসি 952 এর সীমাবদ্ধতা শিথিল করে যা ডিএনএস দ্বারা প্রতিস্থাপিত হোস্টনাম সার্ভার প্রোটোকলের ( আরএফসি 953 তে বর্ণিত ) একটি উত্তরাধিকার নির্দিষ্ট করে। সুতরাং এই আরএফসিগুলির জন্য একটি সম্পূর্ণ সংখ্যাসূচক হোস্টনাম বৈধ হবে।

আইপি বনাম হোস্টনেম পার্সিংয়ের বিষয়টি আসে যখন নিজেই আরএফসি 1123 ফলাফলগুলি নিয়ে আলোচনা করে:

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

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

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

ডিএনএস হোস্ট-নেমগুলির জন্য এই মূল স্পেসিফিকেশনগুলি সংরক্ষণ করে এবং আন্ডারস্কোর ( আরএফসি 2782 ) এর জন্য যুক্ত সমর্থন ।

আপডেট মতামত হিসাবে অনুরোধ হিসাবে, বাক্যটির জন্য ব্যাখ্যা: তবে, একটি বৈধ হোস্ট নাম কখনও বিন্দু-দশমিক ফর্ম থাকতে পারে না। #। #। #। #, কমপক্ষে সর্বোচ্চ স্তরের উপাদান লেবেল বর্ণানুক্রমিক হবে । এর অর্থ শীর্ষ স্তরের ডোমেন নাম অবশ্যই বর্ণমালার হতে হবে , সুতরাং সম্পূর্ণরূপে যোগ্য হোস্টনাম কোনও আইপিভি 4 ঠিকানা দিয়ে বিভ্রান্ত হতে পারে না। এই ধারণাটি ডিএনএসের জন্য আরএফসি 3696 দ্বারা স্পষ্ট করা হয়েছে এবং সমস্ত সংখ্যায় পরিবর্তিত হয়নি । সামান্য পার্থক্য নোট করুন।


7
মনে রাখবেন যে বাস্তবায়নগুলি যেগুলি 1980 এর দশকের নাম অনুসারে অঙ্কগুলি পরিচালনা করতে পারে না; আরএফসি 1178 1990 সালে প্রকাশিত হয়েছিল। যে কোনও কিছুই এখন এটি পরিচালনা করতে পারে না তা কেবল বগি।
মাইকেল হ্যাম্পটন

@ মিশেলহ্যাম্পটন আপনি অবাক হবেন যে কতগুলি বাস্তবায়ন এখনও এই আরএফসিগুলিকে সম্মান করে না। আপনার লিনাক্স হোস্ট ফাইল হ্যান্ডলিং থেকে শুরু হচ্ছে।
জাভিয়ের লুকাস 12

11
হাহাহা, না আমি না। কমই একটি দিনের বেলায় যে আমি যায় না একটি জন্য RFC দিয়ে তার মাথায় কিছু ডেভেলপার বীট কারণ আছে।
মাইকেল হ্যাম্পটন

2
@ মিশেল হ্যাম্পটন: আপনি কখনও কখনও ডেভসের কাছ থেকে দেখেন না এমন বিশ্বাস আপনি বিশ্বাস করবেন না n't কয়েক সপ্তাহ আগে আমি একজন ছিলাম যিনি আইপি-ক্যামেরায় একটি নেটওয়ার্ক-কনফিগারেশন ওয়েবপৃষ্ঠা তৈরি করেছিলেন যাতে ব্যবহারকারী ক্যামেরার জন্য হোস্ট-নেম প্রবেশ করতে পারে। ফ্রি-ফর্ম্যাট ব্যবহারকারী ইনপুটটিতে তিনি কোনও বৈধতা দেননি। বিটা-পরীক্ষার ব্যবহারকারী "কক্ষ 1.10" তে প্রবেশ করেছে এবং ক্যামেরা খুশিতে সেটিকে ডিএইচসিপি ক্লায়েন্ট সনাক্তকারী হিসাবে প্রেরণ করে। আমি আপনাকে আশ্বাস দিতে পারি যে মাইক্রোসফ্ট ডিএইচসিপি এবং ডিএনএস সার্ভারগুলি এটি পছন্দ করে না। প্রোডাকশন বিল্ডে যাওয়ার আগে আমি ভাল জিনিসটি লক্ষ্য করেছি। আমি কেবল এই ভেবে কাঁপতে পারি যে কখনও কখনও গ্রাহকের কাছে কী ঘটে যায় ...
টনি

13

মূলত হোস্টনামটি কোনও অঙ্ক বা আন্ডারস্কোর ( আরএফসি 952 ) দিয়ে শুরু করতে পারেনি তবে নতুন স্পেসিফিকেশন আরএফসি 1123, যেমনটি আপনি উল্লেখ করেছেন, এটি এটির অনুমতি দেয়।

আইভালিড () এ কল সম্পর্কিত, এই ক্ষেত্রে পুরো ডোমেন নামটি প্যারামিটারে পাস করা উচিত: InternetDomainName.isValid("8server.com");


একটি পূর্ণ ডোমেন নাম সত্যই isVواد পদ্ধতিতে পাস করা উচিত? সব পরে InternetDomainName.isValid("server");সত্য।
চিহ্নিত করুন

@ মার্ক ঠিক আছে, আমি সেই অনুযায়ী উত্তর আপডেট করেছি
ক্যালিন অ্যাসুরড

9

হ্যাঁ. আরএফসি 1123 স্পষ্টভাবে এটির অনুমতি দেয় এবং এখানে একটি উদাহরণ রয়েছে:

http://9292.nl/

এটি ডাচ জনসাধারণের পরিবহনের রুট পরিকল্পনাকারী।


3
আরও প্রচুর পরিমাণ রয়েছে: 9gag.com , 4chan.org ইত্যাদি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.