কেউ কি হোস্টনামের পরিবর্তে / ইত্যাদি / হোস্টনেম এফকিউডিএন ব্যবহার করতে পারে?


10

আমি ম্যান পৃষ্ঠাতে যেমন পড়ছি, তেমন হোস্টনাম (ডোমেন নাম ছাড়াই) রাখার পরামর্শ দেওয়া হচ্ছে /etc/hostname। উদাহরণস্বরূপ, host.domainsub.domaintld এর পরিবর্তে হোস্ট করুন কিন্তু, যেমন আমি জানি, কিছু সফ্টওয়্যার থাকার উপর নির্ভর করে FQDN/etc/hostname

/etc/hostname ডেবিয়ান / উবুন্টু মেশিনে একটিতে কী নির্দিষ্ট করা উচিত ?

যদি এফকিউডিএন না হয় তবে এর পরিবর্তে এফকিউডিএন নির্দিষ্ট করা উচিত?

আমি জানি, প্রশ্নটি কিছুটা পুরানো, তবে এর সুস্পষ্ট উত্তর পাওয়া যায়নি। কিছু লোক হোস্টনাম বলে, কেউ কেউ - এফকিউডিএন। ধন্যবাদ।


1
আপনি এমন লোকদের কোথায় খুঁজে পাচ্ছেন যারা বলছেন যে আপনি / ইত্যাদি / হোস্টনাম ফাইলে এফকিউডিএন রেখেছেন? এই ফাইলটি কেবলমাত্র সিস্টেমের হোস্টনামের জন্য।
টেরেন্স

ইন্টারনেটে এটি সম্পর্কে উপাদান পড়ার সময় কোথাও কোথাও দেখা হয়েছিল। এবং কোথায় তার FQDN নির্দিষ্ট করা উচিত?
বুলাত এম

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

উত্তর:


7

/ ইত্যাদি / হোস্টনাম ফাইলে আপনি কেবল হোস্টনাম ব্যবহার করেন। আপনি যে এফকিউডিএন সেট করতে পারেন: / ইত্যাদি / হোস্টগুলি দেখতে পারে:

127.0.1.1        thishost.mydomain.org    thishost

হোস্ট ফাইলের ম্যানুয়াল অনুসারে।

http://man7.org/linux/man-pages/man5/hosts.5.html


1
ফিক্স: ধন্যবাদ, তবে এটি / ইত্যাদি / হোস্টনামে এফকিউডিএন নির্দিষ্টকরণের / নির্দিষ্টকরণের পক্ষে বা বিপরীতে সম্পর্কে জানতে হবে। আমি আপনার সমাধান সম্পর্কে জানি: এটি এমন প্রোগ্রামগুলির জন্য একটি স্টাব যা এফকিউডিএনকে কোনও কিছুর (কোন ঠিকানার বিবেচনায় আসে না) কাজ করার সমাধান করতে চায়।
বুলাত এম

12

সংশোধিত উত্তর:

হোস্ট নিজেই আসল এফকিউডিএন পরিচালনা করে না। এটি ডিএনএস পরিচালনা করে । এফকিউডিএন (পুরোপুরি যোগ্যতাযুক্ত ডোমেন নাম) ডিএনএস আইপি ঠিকানায় নাম অনুবাদ করে পরিচালনা করে। /etc/hostsফাইলটি ব্যবহার করে , আপনি ডিএনএস সার্ভারটি মূলত ওভাররাইড করছেন। /etc/hostsআইপি ঠিকানায় হোস্টনামের জন্য কোনও এন্ট্রি সংজ্ঞায়িত করা হয়েছে কিনা তা দেখতে কম্পিউটারটি প্রথমে ফাইলটির দিকে তাকাবে। /etc/hostsনীচের মত চেহারা এন্ট্রি :

127.0.0.1 localhost
127.0.1.1 terrance-ubuntu.local terrance-ubuntu

এই এন্ট্রিগুলি ডিস্ট্রো নির্দিষ্ট নয়। সমস্ত ওএসগুলি এই লাইনের জন্য একই ফর্ম্যাট ব্যবহার করে। কেবল hostsফাইলের অবস্থান পরিবর্তন হয়। লিনাক্স, সাধারণত এটি /etc/ফোল্ডারে অবস্থিত , যেখানে উইন্ডোজে এটি সাধারণত C:\Windows\System32\drivers\etc\ফোল্ডারে থাকে।

এই লাইনটি ভেঙে, আপনি দেখতে পাচ্ছেন যে আমি উভয়কেই নির্ধারণ করছি terrance-ubuntu.local, যা ডিএনএসকে ওভাররাইড করার জন্য নিজেই আমার এফকিউডিএন, যাতে অ্যাপ্লিকেশনগুলি আমার কম্পিউটারটি ছেড়ে না যেতে জানে এবং terrance-ubuntuযা হোস্টনাম, আবার যাতে অ্যাপ্লিকেশনগুলি আমার কম্পিউটারটি ছেড়ে যায় না বা 127.0.0.1 ( লোকালহোস্ট )। আমার সিস্টেমে আমার হোস্টনাম নির্ধারণের 127.0.1.1ফলে নেটওয়ার্কে আমার হোস্টটি খুঁজে বের করার জন্য বাকি কম্পিউটারগুলির কোনও প্রভাব নেই। যদি ডিএনএস সঠিকভাবে কাজ করে তবে তারা আমার হোস্টের নামটি দেখতে পাবেন 10.0.0.100। ব্যবহারের কারণ 127.0.1.1হ'ল আমার অ্যাপ্লিকেশনগুলির জন্য আমার সিস্টেমটিকে দ্রুত সন্ধান করা কারণ এটি জানতে পারবে যে আমার সিস্টেমটি আমার নেটওয়ার্কে অন্য কোথাও নেই। আমার .localএফকিউডিএন হওয়ার সাথে আমার আসল হোস্টনাম , the.local আসলে আমার ডোমেন যা আমি আমার রাউটারের মাধ্যমে সেটআপ করি যা আমার নেটওয়ার্কে অন্য ডিএনএস সার্ভারও।

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

আমি উদাহরণস্বরূপ আমার নেটওয়ার্কের সাথে সংযুক্ত প্রিন্টার ব্যবহার করতে যাচ্ছি। এটির 10.0.0.253 স্ট্যাটিক আইপি রয়েছে। যদিও এর নাম জানি না। এই জন্য, আমি এটি কল করতে চাই hp_printer। আমি এর জন্য আইপি এবং হোস্টনামটি পিং করব, তারপরে যুক্ত করুন /etc/hosts

terrance@terrance-ubuntu:~$ ping -c 2 10.0.0.253
PING 10.0.0.253 (10.0.0.253) 56(84) bytes of data.
64 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.326 ms
64 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.334 ms

terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
ping: unknown host hp_printer

terrance@terrance-ubuntu:~$ sudo vi /etc/hosts
10.0.0.253 hp_printer.local hp_printer

terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
PING hp_printer.local (10.0.0.253) 56(84) bytes of data.
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=1 ttl=255 time=0.334 ms
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=2 ttl=255 time=0.303 ms

এখন, আমি আমার প্রিন্টার সেটআপের জন্য ওয়েবপৃষ্ঠায় যে আইপি ঠিকানাটি দিয়েছি তার পরিবর্তে অ্যাক্সেস করতে পারি যা মনে রাখা সহজ হতে পারে:

এখানে চিত্র বর্ণনা লিখুন

আপনার /etc/resolv.conf ফাইলটি হোস্ট-নেম খুঁজে পেতে সহায়তা করার জন্য ডিএনএসও ব্যবহার করে। এটি সমাধান করার জন্য কনফিগারেশন ফাইল। এটি অনুসন্ধান ডোমেনটি সরবরাহ করে যাতে আপনি কোনও হোস্টের সন্ধানের সময় আপনার FQDN নির্দিষ্ট সময় ধরে উল্লেখ করতে না হয়। এটি আপনার স্থানীয় নেটওয়ার্কের ডিএনএস বা নেমসারভারের জন্য আইপি ঠিকানা সরবরাহ করে। searchশো নিচের লাইন নাম localযা আমার ডোমেন নাম।

terrance@terrance-ubuntu:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.1
search local

আশা করি এটি ডিএনএস এবং এফকিউডিএন কীভাবে কাজ করে তার আরও ভাল ধারণা দিতে সহায়তা করে।


আপনি কেন / ইত্যাদি / হোস্টগুলিতে এফকিউডিএনকে 127.0.1.1 এ মানচিত্র করবেন?
বুলাত এম

1
@BulatM। দয়া করে আমার সংশোধিত উত্তর দেখুন।
টেরেন্স

আপনি দয়া করে /etc/resolv.conf- এ অনুসন্ধান এবং ডোমেন কীওয়ার্ডের মধ্যে পার্থক্য ব্যাখ্যা করতে পারেন? আমি রেজোলভকনফের ম্যান পৃষ্ঠাটি পড়ছি, এখনও খুব পরিষ্কার নয়।
বুলাত এম

এবং কেউ কি তাদের উভয়কে অন্তর্ভুক্ত করতে পারে? আপনি উত্তর কার্যকর বৈধ কেস উপস্থাপন করতে পারেন? ধন্যবাদ।
বুলাত এম।

1
@BulatM। আমার উত্তরের লিঙ্কগুলিতে ক্লিক করুন এবং তারা আপনাকে জিনিসগুলি সম্পর্কে আরও তথ্যে নিয়ে যায়। এন.ইউইকিপিডিয়া.র মত / উইকি / রিসোলভ.কনফ আরও অনেক তথ্য দেয় gives আমি এখানে আপনাকে সাহায্য করতে এসেছি, আপনাকে শেখানোর জন্য নয়। আমি বেতন পাচ্ছি না, কারণ এটি সমস্ত স্বেচ্ছাসেবক, তাই দয়া করে আপনার নিজের কিছু অধ্যয়ন করুন।
টেরেন্স

4

এর র manpagehostname(1) আলোচনা এই (গাঢ় অনুচ্ছেদ আমার দ্বারা জোর করা হয়):

দ্য এফকিউডিএন
   সিস্টেমের এফকিউডিএন (পুরোপুরি যোগ্যতাযুক্ত ডোমেন নাম) সেই নামসমাধানকারী (3) এই ধরনের, যেমন হোস্টনেম জন্য আয়, ursula.example.com ।
   এটি সাধারণত ডিএনএস ডোমেন নাম (অংশটি) এর পরে হোস্টনাম হয়
   প্রথম বিন্দু পরে)। আপনি হোস্টনাম --fqdn   বা ব্যবহার করে এফকিউডিএন পরীক্ষা করতে পারেন
   ডোমেইন নাম dnsdomainname ব্যবহার করে ।

   আপনি হোস্টনাম বা ডিএনএসডোমনেম দিয়ে এফকিউডিএন পরিবর্তন করতে পারবেন না ।

   এফকিউডিএন স্থাপনের প্রস্তাবিত পদ্ধতিটি হোস্টনামটি করা
   / ইত্যাদি / হোস্ট, ডিএনএস, বা এনআইএস ব্যবহার করে সম্পূর্ণ যোগ্যতাসম্পন্ন নামের জন্য একটি উপাধি।
   উদাহরণস্বরূপ, হোস্টনামটি যদি "উরসুলা" হয় তবে একটির মধ্যে একটি লাইন থাকতে পারে
   / ইত্যাদি / হোস্টগুলি যা পড়ে

          127.0.1.1 ursula.example.com উরসুলা

   প্রযুক্তিগতভাবে: FQDN হোস্টের জন্য getaddrinfo (3) এর নাম name
   নামটি গেথোস্টনেম (2) দ্বারা ফিরে এসেছে। ডিএনএস ডোমেন নামটির পরে অংশ
   প্রথম বিন্দু

   সুতরাং এটি সমাধানকারী (সাধারণত মধ্যে) এর কনফিগারেশনের উপর নির্ভর করে
   /etc/host.conf) আপনি কীভাবে এটি পরিবর্তন করতে পারবেন সাধারণত হোস্ট ফাইল পার্স করা হয়
   ডিএনএস বা এনআইএসের আগে, তাই এফকিউডিএনকে পরিবর্তন করা সবচেয়ে সাধারণ
   জন্য / etc / হোস্ট।

এবং আপনি যদি ইনস্টলেশনের সময় হোস্টনাম হিসাবে কোনও এফকিউডিএন দেন তবে এটি কেবল ফিস্ট উপাদানটি লিখে FQDN কে /etc/hostnameরাখে /etc/hosts

সুতরাং, এই ক্ষেত্রে, কেবল ইনস্টলারটি এটি করে।


এটি কি (127.0.1.1 ursula.example.com উরসুলাকে / ইত্যাদি / হোস্টগুলিতে অন্তর্ভুক্ত করা) দেবিয়ান \ উবুন্টু নির্দিষ্ট বা অন্য কোনও ডিস্ট্রির ক্ষেত্রেও সমানভাবে প্রয়োগ করা যেতে পারে?
বুলাত এম

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