ডোমেন নাম অন্তর্ভুক্ত করবেন / / ইত্যাদি / হোস্টে না?


15

আমি সেন্টোস নোডগুলির একটি ভিএমওয়্যার ক্লাস্টার স্থাপন করছি। মেশিনের পরে কোনও ডোমেন নাম অন্তর্ভুক্ত করা কি ভাল অনুশীলন? এটি ছেড়ে যাওয়ার সম্ভাব্য সমস্যাগুলি কী কী? কোনও ডোমেন কি কনফিগারেশন জটিল করে তোলে বা সরল করে তোলে?

উদাহরণস্বরূপ, যদি আমার নোডটি থাকে তবে আমার থেকে 192.168.1.93পরিবর্তন হওয়া উচিত/etc/hosts

127.0.0.1 localhost.localdomain localhost

প্রতি

127.0.0.1 localhost.cluster localhost
192.168.1.93 computernode1.cluster computenode1

অথবা

127.0.0.1 localhost
192.168.1.93 computenode1

অথবা

#127.0.0.1 localhost
192.168.1.93 computenode1

অথবা

192.168.1.93 localhost
192.168.1.93 computenode1

উত্তর:


24

ডোমেনের নাম রাখা alচ্ছিক /etc/hostsএবং আপনি কোনওরকম খারাপ প্রভাব ছাড়াই একটি সিস্টেম চালাতে পারেন।

এটিকে ছাড়ার একমাত্র ক্ষতিটি হ'ল সিস্টেমের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন হোস্টনামটি সঠিকভাবে প্রদর্শিত হবে না। উদাহরণস্বরূপ hostname -f,।

সম্পূর্ণ যোগ্য হোস্টের নাম সনাক্তকরণের উপায়টি:

  1. এটি প্রথমে হোস্টনাম বা 'শর্টনেম' পায়। এই আউটপুট হয় uname -nবা hostname
  2. এরপরে এটি হোস্টনামের আইপি ঠিকানাটি পরামর্শের মাধ্যমে /etc/hosts(বা আপনার যা কিছু আছে /etc/resolv.conf, এবং যদি পরে না পাওয়া যায় তবে পরবর্তী উত্সগুলিতে ফিরে যান /etc/hosts) পান।
  3. একবার এটি আইপি পরে আবার পরামর্শ করে একটি বিপরীত তদন্ত করে /etc/hosts
  4. এটির রেকর্ড একবার হয়ে গেলে /etc/hosts, প্রথম এন্ট্রি সম্পূর্ণরূপে যোগ্য হোস্টনাম হিসাবে ব্যবহৃত হয়।

সংক্ষেপে, আপনি যদি পুরোপুরি দক্ষ হোস্টনামটি কাজ করতে চান তবে আপনার উচিত:

127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost

অথবা

127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname

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

@ লার্জজেট আপনি কেবল এটি ব্যবহার করতে পারেন libnss-myhostnameযা আপনার এফকিউডিএন সমাধান করার যত্ন নেয় তবে প্রবেশের প্রয়োজন নেই/etc/hsots
উলরিচ ড্যাঞ্জেল

কনফিগারেশন নষ্ট করতে পারে কারণ সমস্যার উপরে দেখুন এই স্থাপনের ডেবিয়ান এর বর্তমান অনুশীলন আলোচনা hostsফাইল, এবং এই ব্যবহারের উপর এক (অথবা তার অভাব) এর localhost.localdomainএন্ট্রি।
জোó আডম

1
sudoহোস্টনামটি না থাকলেও অভিযোগ করে /etc/hosts:sudo: unable to resolve host <hostname>
x-yuri

3

যতক্ষণ না আপনার হোস্ট আপনার ডোমেন নামের সাথে সম্মত হয় ততক্ষণ এটি নির্দিষ্ট করে বা না /etc/hostsকিছু পরিবর্তন করে না। আরেকটি অনুশীলন হ'ল এটিকে domainপ্যারামিটার হিসাবে নির্দিষ্ট করা উচিত /etc/resolv.conf। যদি একদিন আপনার নেটওয়ার্ক প্রশাসক এটি পরিবর্তন করে তবে এটি আপনার জীবনকে সহজ করতে পারে spec যতদূর আমি জানি এটি নির্দিষ্ট করে কিছু পরিবর্তন করে না।

আপনি স্পষ্টভাবে ছেড়ে দেওয়া উচিত 127.0.0.1 localhostবা 127.0.0.1 localhost localhost.localdomainমধ্যে /etc/hosts। কিছু অ্যাপ্লিকেশন localhostআপনার লুপব্যাক ঠিকানা ব্যতীত অন্য যে কোনও কিছুর সাথে আবদ্ধ হওয়ার মতো সত্যিই অদ্ভুত আচরণ শুরু করতে পারে কারণ এটি সত্যই, সত্যই, অপ্রত্যাশিত সেটিং।


2

আপনাকে আইপি ঠিকানার পরে প্রথম অবস্থানে পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম নির্দিষ্ট করতে হবে।

যেমনটি আমরা পড়েছি man 5 hosts:

প্রতিটি হোস্টের জন্য একটি একক লাইন নিম্নলিখিত তথ্যের সাথে উপস্থিত থাকতে হবে:

আইপি_এড্রেস ক্যানোনিকাল_ হোস্টনেম [এ্যালিয়াস ...]

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


0

আমি নিশ্চিত নই যে এটি সত্যই "alচ্ছিক" (যেমন উপরে উল্লিখিত প্যাট্রিক)। আমি অবশেষে এনএফএস অনুমতিগুলি কারও কাছে ফিরে না পেয়ে একটি সমস্যা সন্ধান করেছি: কেউ নেই। দেখে মনে হচ্ছে এনএফএস মাউন্টগুলি (আইডিএমপিডি ব্যবহার করে) সঠিকভাবে কাজ করার অনুমতিগুলির জন্য, সার্ভারের ডোমেন নামটির সাথে ক্লায়েন্টের ডোমেন নামটি হুবহু মিলে যায়। কিছু দস্তাবেজ থেকে আমি পেয়েছি - hostname -fমাইনাস প্রকৃত হোস্টনামটি ক্লায়েন্ট এবং সার্ভারের মধ্যে অভিন্ন হতে হবে বা আপনাকে ক্লায়েন্টের জন্য একটি ডোমেন নাম নির্দিষ্ট করতে হবে /etc/idmapd.conf, যার অর্থ প্রতিটি ক্লায়েন্ট।

ডোমেন নাম কোথায় নির্দিষ্ট করতে হবে সে সম্পর্কে কোনও সরকারী নিয়ম আছে? domainnameকমান্ড .., / etc / হোস্ট বের করে কুড়ান বলে মনে হচ্ছে না তাই হয়, / etc / হোস্ট বিরক্তির আমাকে নির্বাণ যেহেতু এটি মানে ফাইলসিস্টেম একাধিক স্থানে সংরক্ষিত রয়েছে ..

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