প্রশ্ন অর্থপূর্ণ এবং অর্থহীন হোস্টনামগুলির মধ্যে নির্বাচন করা [বন্ধ]


বিভিন্ন সার্ভারগুলির পুতুল-পরিচালিত ক্লাস্টারের সাথে একটি পরিবেশ ধরুন - বিভিন্ন হার্ডওয়্যার, সফটওয়্যার, অপারেটিং সিস্টেম, ভার্চুয়াল / ডেডিকেটেড ইত্যাদি।

আপনি অর্থপূর্ণ হোস্টনামগুলি নির্বাচন করবেন (mysqlmaster01..99, mysqlslave001..999, vpnprimary, vpnbackup, ইত্যাদি) অথবা আপনি একটি বই বা চলচ্চিত্রের অক্ষর হিসাবে অর্থহীন হোস্টনাম পছন্দ করবেন?

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

একটি আইপি ঠিকানায় একটি পরিষেবা নাম ম্যাপিং করা এবং DNS কী করতে অনুমিত হয় তা ম্যাপিং করা বজায় রাখা হয় না?

উভয় পন্থাগুলির সুবিধা এবং ত্রুটিগুলি কী এবং আপনি যে পদ্ধতিটি বেছে নিয়েছেন সেগুলির মোকাবেলা করার জন্য আপনার কোন সমস্যা হয়েছে?


74
2018-02-18 14:04


উত্স


আপনি DNS নিয়ন্ত্রণ করলে, আপনি সর্বদা উভয় করতে পারেন। - jscott
আমি এটা এখানে রেখে দেব আরএফসি 1178 - gelraen
যদিও উপরোক্তভাবে একটি মতামত ভিত্তিক প্রশ্ন, প্রকৃত উত্তরগুলি পরীক্ষামূলক অভিজ্ঞতা এবং মানব জ্ঞানীয় ফাংশন (মানব মস্তিষ্ক কীভাবে জিনিসগুলি মনে রাখে) উপর ভিত্তি করে বাস্তব। আমার মতে এই প্রশ্ন পুনরায় খোলা উচিত। - dotancohen


উত্তর:


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

38 টি বিকাশকারীর মধ্যে 37 টি প্রিয় মনোমুগ্ধকর নাম; শুধুমাত্র একটি পছন্দসই কার্যকরী নাম। তাই আমি নদীগুলির পরে তাদের নামকরণ করেছি (সম্ভাব্য নামগুলির একটি খুব বড় পুল রয়েছে, এবং তাদের মধ্যে অনেকেই ছোট, মনে রাখা সহজ, এবং টাইপ করার জন্য দ্রুত)।

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

বিপরীতভাবে, আমার বিকাশকারীরা মনে করেছিল যে পূর্ববর্তী কাজগুলিতে তারা ঠিক কী মনে রেখেছিল তা সত্যিই কঠিন সময় ছিল pr1ms001 ছিল।

তবে আমি যোগ করতে পারি যে আমরা অভ্যন্তরীণ DNS এ CNAMEs ব্যবহার করে নামমুদ্রিক নাম ম্যাপিংয়ের কার্যকরী নাম সরবরাহ করতে পারি, তাই যদি সত্যিই মনে রাখা যায় যে পিআর সাইটের প্রথম ক্লাস্টারে প্রধান মেইল ​​সার্ভারটি ছিল pr1ms001, তাহলে DNS আপনাকে জানাবে যে এটি বর্তমানে ছিল orwell। এছাড়াও, আমাদের কাছে প্রতি মেশিনে অনেক কার্যকরী নাম দেওয়া যাক, যতক্ষণ আপনি যে ফাংশনটির সাথে কাজ করছেন তার সাথে সংশ্লিষ্ট ক্রিয়াশীল নামটি যতক্ষণ ব্যবহার করেন, আপনি নিশ্চিত হতে পারেন যে pr1imap001 আমরা যে কার্যকারিতা সরানো এমনকি যদি, এমনকি IMAP সার্ভার নির্দেশ করবে orwell থেকে rhine। এবং কখন hudson মারা যান, আমরা অপারেশন ফাংশন প্রভাবিত ছাড়া প্রতিস্থাপনের নাম পরিবর্তন করতে পারে, যাতে আমরা কখনও ছিল না "আপনি নতুন মানে hudsonবা পুরানো hudson? "বিভ্রান্তি।


96
2018-02-18 14:10



আপনি হয়তো ভাবতে পারেন, কিন্তু আমার বিকাশকারীরা বলেছিলেন যে স্মারক স্কিমটি আরও ভাল ছিল কিনা তা আরও ভাল ছিল কিনা, কারণ তারা প্রত্যেকে নিজের অভ্যন্তরীণ স্টেট টেবিলগুলি কোথায় তৈরি করেছিল এবং সেই ধরণের স্মৃতির নামগুলি তৈরি করা সহজ মানুষের মস্তিষ্ক মনে রাখতে পছন্দ করে। - MadHatter
আপনি আইসল্যান্ড তাদের আগ্নেয়গিরি পরে নামকরণ করা উচিত। - Chloe
"নদী পুল" জন্য +1;) - Konerak
এটি একটি ভয়ঙ্কর ধারণা, এবং আমি এটা চুরি করছি। - SpacemanSpiff
আমি সম্মত হচ্ছি যে নামকরণ সার্ভারগুলি এইভাবে একটি অটোব্লিল্ড সিস্টেমের সাথে আরও কাজ করে, তবে আমি মনে করি যে তাদের নির্মাণের বিন্দু অন্য লোকদের জন্য তাদের ব্যবহার করতে হবে - এবং উপরের তথ্যটি সেই ব্যক্তিদের থেকে রয়েছে যারা ব্যবহার তাদের। তারা যা চায় তা পরিবর্তিত হতে পারে, কিন্তু আমার মনে হয় সার্ভার প্রশাসকের উপর আমাদের সিদ্ধান্তগুলি আমাদের কাজগুলিকে সহজ করে তোলে তার চেয়েও বেশি। - MadHatter


এই মূলত আপনার সার্ভার কিনা নিচে আসে pets অথবা livestock

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

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

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

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


93
2018-02-18 18:16



পোষা প্রাণী বা গৃহপালিত পশু - এটি রাখা একটি চমৎকার উপায়। - Michael Hampton♦
সম্প্রতি আমি এই নিবন্ধটিকে আবার খুঁজে পেয়েছি যেটি প্রথমে আমি এই ধারণাটি দেখেছি: gregarnette.com/blog/2012/05/cloud-servers-are-not-our-pets - Ian
ধন্যবাদ @ ইয়ান আমি সেই নিবন্ধটির জন্য শেষ দিনের জন্য শিকার করছি, এসইও ব্যর্থ হয়েছে - Rudolf Olah


এই আগে এখানে আচ্ছাদিত করা হয়েছে ...

আমার সুপারিশ কার্যকরী নাম এবং স্মারক নাম একটি সমন্বয় ...

আপনি যদি একটি অ্যাপ্লিকেশন লেখা এবং এটি ঠিকানা প্রয়োজন হয় ccts-logserver1, পুরো নামটি ব্যবহার করুন, তবে এটি একটি CNAME বা একটি উপনাম তৈরি করুন। আসল হোস্টনামটি আপনি যা চান তা হতে পারে: একটি ফল বা সবজি, গ্রিক পৌরাণিক কাহিনী বা সেফেলফেল চরিত্র ... কিন্তু এটি আপনাকে কিছু কার্যকরীতা দেয় যখন আপনাকে বাস্তব কার্যকরী নামগুলি সংযুক্ত করতে হবে, কিন্তু এমন কিছু রাখুন যা মানুষ মনে রাখতে পারে।

যেখানে উদাহরণ চিন্তা করুন mango, ডিবি সার্ভার ব্যর্থ হয় ... কিন্তু অন্য কিছু দিয়ে প্রতিস্থাপিত হয়, বলুন peach। সম্ভবত বিদ্যমান প্রসেস এবং অ্যাপ্লিকেশন দেখতে প্রয়োজন cmt-prod-db1। আপনি সিস্টেমগুলি স্যুইপ করতে পারেন, দ্বন্দ্বের নামকরণ না করেই তাদের তৈরি করতে এবং অ্যাপ্লিকেশনগুলি (এবং বিকাশকারীদের) খুশি রাখতে পারেন।


18
2018-02-18 14:17





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

আমাদের জন্য, তথ্য কোম্পানী / ডোমেন, শহর, ফাংশন, সংখ্যা রয়েছে। তাই কোম্পানির জন্য একটি ডোমেন নিয়ামক জন্য, শিকাগো মধ্যে Cypress বলুন এটা হবে:

CYPRCHDOM001 (কথোপকথনে আমরা সাইপ্রাসের প্রধান DOM হিসাবে এটি উল্লেখ করব)

CYPRCHSQL001 এটি SQL সার্ভার হবে, CYPRCHMGM001 এটির পরিচালনা (অর্থাত্, অ্যান্টি-ভাইরাস, ব্যাকআপ ইত্যাদি) হবে, এবং CYPRCHAPP001 একটি মিশ্র অ্যাপ্লিকেশন সার্ভার হবে। মনে রাখা সহজ, সাজানোর সহজ, শেখান সহজ।


4
2018-02-18 18:31



সুতরাং আপনি কী মনে করেন সিপিআরপিএইচপিপি 003 এ সিপিআরপিএপিএপি 300 এর বিপরীতে কোন অ্যাপ্লিকেশন চলছে? আমি মাননীয় নামগুলির সাথে এটি একটি সমস্যাও স্বীকার করব, তবে যদি আপনি কোনও কার্যকরী নামগুলির জন্য যাচ্ছেন তবে এটিও নির্দিষ্ট হতে পারে। - α CVn
@ মাইকেল Kjörling একটি সার্ভার যা সূক্ষ্ম শস্য নির্দিষ্টকরণ একটি নামের অন্তর্গত না, তারা কিছু প্রকারের ডকুমেন্টেশন অন্তর্গত। কেউ যদি সিআইপিআরএচএইচপিপি 00001 এ কী চলছে তা জানা দরকার, তবে তারা ডকুমেন্টেশনটি পড়ে। অ্যাপ্লিকেশনগুলি সরানোর পাশাপাশি, সিআইপিআরএচএইচএইচপিএপিপিএইচপিটিএলএল_Payroll_HR সফটওয়্যার-ই একটি কোম্পানি যখন তাদের প্যারোল সফটওয়্যারটিকে হোস্টেড সমাধানতে সরিয়ে নেয় তখন একটি ভুল নামক। - Wulfhart
@Wulfhart আমি আপনার বিন্দুতে সম্মত, কিন্তু CNAME এর জন্য কি ভুল pointofsale, payroll, ইত্যাদি? এইভাবে, সিসডমিনদের ছাড়া কেউই প্যারোল সফটওয়্যারটি ঠিক কোথায় চলছে তা নিয়ে নিজেদের উদ্বেগের প্রয়োজন হয় না; অন্য সবাই জন্য, এটা কাজ করে। অন্য datacenter কিছু সরানো করতে চান? মোটেই কোন সমস্যা নেই. তার নিজস্ব ডেডিকেটেড সার্ভারে বিক্রয় সিস্টেম ডাটাবেস বিন্দু সরানো করতে চান? শুধু আপডেট করুন pointofsale-database নতুন অবস্থান নির্দেশ করতে CNAME। এবং তাই। - α CVn
ধরুন আপনাকে একটি মেশিন প্রতিস্থাপন করতে হবে: একবার আপনি CYPRCHSQL002 তৈরি করেছেন এবং এটি পরীক্ষা করেছেন, আপনি কি শুধুমাত্র CYPRCHSQL001 নামটি পুনরুদ্ধার করবেন (আপনি প্রতিস্থাপিত হবেন না), অথবা 001 থেকে 001 নাম্বার পুনঃনামকরণ করার পরে আপনি পুরানো 001, অথবা কিছু অন্য? - nickgrim
@ মাইকেলকজর্লিং এটা আমার কাছে একটা দুর্দান্ত ধারণা বলে মনে হচ্ছে। দ্বারা "সুনির্দিষ্ট একটি নামের অন্তর্গত না" আমি মানে মেশিনের হোস্টনাম মধ্যে না। - Wulfhart


একমাত্র প্রয়োজন হোস্টনামগুলির জন্য তারা নেটওয়ার্কে অনন্য হওয়া উচিত।

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

আমরা এটি পরিচালনা করার উপায়টি নিম্নরূপ ডিভাইসের নামের মধ্যে এই তথ্যটি চেষ্টা এবং স্থাপন করা হল:

এল বা টি - লাইভ বা টেস্ট পি বা ভী - দৈহিক বা ভার্চুয়াল এস বা এন - সার্ভার বা নেটওয়ার্ক (আমাদের কোন লিনাক্স সার্ভার নেই) স্বতন্ত্রতা নিশ্চিত করার জন্য একটি ক্রমিক সংখ্যা একটি আইএসও 3166-1 তিন অক্ষরের দেশ কোড ডিভাইস অবস্থিত যেখানে ইঙ্গিত।

হোস্টনামের মাধ্যমে বিভিন্ন পরিষেবা নাম ম্যাপ করতে আমরা তখন DNS এ CNAMES ব্যবহার করি।

আমার এ ব্যাপারে মিশ্র অনুভুতি আছে। এটি অবশ্যই একটি নির্দিষ্ট ডিভাইস অবস্থিত যেখানে তাকান সময় সংরক্ষণ করে। অন্যদিকে, এটি যখন আমাদের পূর্ববর্তী সিস্টেমের তুলনায় রত্ন ব্যবহৃত হয় তখন তার হোস্টনাম দিয়ে উপস্থাপিত সার্ভার কী করে তা মনে রাখা অনেক কঠিন। রত্ন পাথর কোন অর্থ বোঝায় না, কিন্তু তারা মনে রাখতে সহজ ছিল কারণ প্রতিটি ব্যক্তি তাদের নিজস্ব সংযোগ তৈরি করতে পারে।

আমি মনে করি একমাত্র স্কিমাতে একমাত্র পরামর্শ স্থাপন করা হবে কারণ আমরা যখন এক সিস্টেম থেকে অন্যটিতে স্থানান্তরিত হয় তখন সর্বশ্রেষ্ঠ বিভ্রান্তি সৃষ্টি হয়।


2
2018-02-19 15:18



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