সংশোধিত উত্তর:
হোস্ট নিজেই আসল এফকিউডিএন পরিচালনা করে না। এটি ডিএনএস পরিচালনা করে । এফকিউডিএন (পুরোপুরি যোগ্যতাযুক্ত ডোমেন নাম) ডিএনএস আইপি ঠিকানায় নাম অনুবাদ করে পরিচালনা করে। /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
আশা করি এটি ডিএনএস এবং এফকিউডিএন কীভাবে কাজ করে তার আরও ভাল ধারণা দিতে সহায়তা করে।