হোস্ট-নেম এবং / ইত্যাদি / হোস্টগুলি বোঝেন


13

/ ইত্যাদি / হোস্টনামে, আমার আছে myname

ইন / ইত্যাদি / হোস্টগুলিতে আমার রয়েছে:

127.0.0.1   localhost.localdomain   localhost myname
::1     localhost.localdomain   localhost myname

হোস্টনাম আসলে কী এবং এটি কী জন্য ব্যবহৃত হয় সে সম্পর্কে আমার অস্পষ্ট ধারণা রয়েছে।

এই আরও সুনির্দিষ্ট প্রশ্নগুলি আমাকে এটি আরও ভালভাবে বুঝতে সাহায্য করতে পারে:

  1. উপরের উদাহরণে আমার হোস্টনামটি আসলে কী? mynameঅথবা অন্য কিছু? যদি আমি পরিবর্তে ছিল myname.domain.comমধ্যে /etc/hostname, কি আমার বাস্তব হোস্টনাম তারপর হবে?

  2. উদাহরণস্বরূপ, কমান্ডটি hostnameফিরে আসে myname, যেখানে কমান্ডটি hostname -fফিরে আসে localhost.localdomain। আমার মনে /etc/hostsছিল কেবলমাত্র নাম এবং আইপি ঠিকানার মধ্যে একটি ম্যাপিং। মনে হচ্ছে এটি এখানে অন্য একটি ফাংশন পরিবেশন করে। একটি fqdn কি এবং এটি কি জন্য ব্যবহৃত হয়? কীভাবে এটি পুনরুদ্ধার করা হয়? এটা কেন localhost.localdomain?

  3. আমি যদি পরিবর্তে myname.domain.comভিতরে ছিল /etc/hostname, hostname -fফিরে আসত myname.domain.com। কেন?

  4. কেন এই ফাইলগুলিতে বিন্দু দিয়ে fqdn শেষ হচ্ছে না?

  5. হয় hostname -dএবং dnsmydomainসমতুল্য?

  6. আমি কোন প্রসঙ্গে আমার হোস্টনাম ( myname) ব্যবহার করতে পারি এবং কখন আমার fqdn ( localhost.localdomain) ব্যবহার করতে হবে ?

উত্তর:


9
  1. /etc/hostnameস্থানীয়ভাবে চলমান অ্যাপ্লিকেশনগুলিতে মেশিনের নাম রয়েছে। /etc/hostsএবং ডিএনএস আইপি ঠিকানার সাথে নাম যুক্ত করে। mynameযেকোন আইপি ঠিকানায় মেশিনটি মেশিনটি মেশিন নিজেই অ্যাক্সেস করতে পারে তবে এটিকে ম্যাপিং 127.0.0.1অসাধারণ।
  2. না /etc/hosts, তবে এর /bin/hostnameসাথে অন্য একটি ফাংশন পরিবেশন করে -f
  3. কারণ /etc/hostsসাধারণ জ্ঞানকে ওভাররাইড করতে পারে । এটি সাবধানতার সাথে সম্পাদনা করুন এবং অস্থায়ী প্যাচ এবং পরীক্ষার পরে সেখানে আবর্জনা ফেলে রাখবেন না।
  4. উভয় শৈলী (⋯ .টিএলডি. এবং ⋯ .টিএলডি ) গ্রহণযোগ্য। পূর্ববর্তীটি দ্ব্যর্থহীন, যদিও পরেরটি সর্বব্যাপী।
  5. কী তা জানেন না dnsmydomain, তবে সম্ভাবনা নেই। কিছু চাওয়া /etc/hostsটেকনিক্যালি "ডিএনএস" নয়।
  6. পয়েন্টটি 1. স্মরণ রাখুন হোস্টনাম - স্থানীয়ভাবে চলমান অ্যাপ্লিকেশনগুলির জন্য; এসএমবি (সাম্বা) এর মতো অদ্ভুত নেটওয়ার্ক প্রোটোকলের জন্যও। localhost.localdomainবাইরে থেকে যন্ত্রটি অ্যাক্সেস করার জন্য - এফকিউডিএন (কোনও ফ্যাকারি বা প্লাসহোল্ডার না হলে )। এফকিউডিএন অবশ্যই এটি সমাধান করতে হবে where

1
যদি আমার আইপি গতিশীল (ডিএইচসিপি) হয় এবং সময়ে সময়ে পরিবর্তিত হয়? myname/ ঠিকানা / হোস্ট হিসাবে আমি কোন ঠিকানা ব্যবহার করব ?
ব্যবহারকারী 156516

3

আমি একেবারে ঘৃণা করি যখন কেউ আমাকে ম্যানুয়ালটি পড়তে বলে তবে এই ক্ষেত্রে দয়া করে হোস্টনামের জন্য ম্যান পৃষ্ঠাটি একবার দেখুন এবং আপনার সমস্ত প্রশ্নের উত্তর দেওয়া উচিত নয় তবে most এটি আমি সম্ভবত ব্যাখ্যা করতে চেয়ে অনেক ভাল লেখা হয়েছে।

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

আমি যেটিকে বিশ্বাস করি না তার হোস্টনাম ম্যান পৃষ্ঠাতে স্পর্শ করা হয় (নিজেই ম্যান পেজটি আমার পুনরায় পড়ার উপর ভিত্তি করে) এই কারণেই ফাইলগুলিতে এন্ট্রিগুলি বিন্দু দিয়ে শেষ হয় না।

ডিএনএস রেকর্ডগুলির সাথে কাজ করার সময় এই কনভেনশনটি ব্যবহৃত হয়। হোস্টনাম এবং হোস্ট ফাইলগুলি আসলে ডিএনএস রেকর্ড নয়। আপনি যদি ডিএনএস এর জন্য সমাধানগুলি সমাধান করার জন্য এই এন্ট্রিগুলি কনফিগার করে থাকেন তবে কোনও বিন্দুর ব্যবহার খেলতে আসতে পারে (এই ভাল উত্সটি দেখুন: http://www.zytrax.com/books/dns/apa/dot.html )।

এছাড়াও, মনে রাখবেন যে এই সমস্ত মান সিস্টেম থেকে প্রচারিত হয় না। সুতরাং আপনি যদি FQDN এর উপর ভিত্তি করে অন্য কোনও সিস্টেম অ্যাক্সেস করতে চান তবে এটি অন্য সিস্টেমের হোস্ট ফাইলের উপর ভিত্তি করে, বা DNS লুকআপের ভিত্তিতে হোস্টের এন্ট্রিগুলির অভাব রয়েছে যা এফকিউডিএন-এ এটি পুনরায় সমাধান করার অনুমতি দেয় পদ্ধতি.


সম্পর্কিত, এর মধ্যে চূড়ান্ত বিন্দু সম্পর্কে /etc/hosts: সার্ভারফল্ট.কোশনস
জন

3

উত্তর মধ্যে

আমার আইপি গতিশীল (ডিএইচসিপি) হয় এবং সময়ে সময়ে পরিবর্তিত হয় কি? / etc / হোস্টগুলিতে আমার নাম হিসাবে আমার কোনও ঠিকানা ব্যবহার করা উচিত?

প্রথমে আমি উল্লেখ করতে পারি, যে / ইত্যাদি / হোস্টগুলি এটি ইনস্টল থাকা হোস্টের ম্যাপিংয়ের জন্য ঠিকানাটির স্থিতিশীল সংজ্ঞা, এবং কেবলমাত্র সেই হোস্ট দ্বারা নামটি আইপি ঠিকানায় রূপান্তর করতে ব্যবহৃত হয়।

সুতরাং, বিবেচনার জন্য 2 দৃষ্টিকোণ রয়েছে - হোস্টটি 'মাইনেম' এবং অন্য সবাই।

সেই 'মাইহোস্ট' হোস্টের জন্য, হয় স্থানীয় হোস্টকে 'লোকালহোস্ট' (যা 126.0.0.1 হিসাবে সংজ্ঞায়িত করা হয়) ব্যবহার করে বর্তমান হোস্টটি উল্লেখ করুন, বা 'ইত্যাদি / হোস্ট লাইনে' মাইনেম 'যুক্ত করুন যা লোকালহোস্ট সংজ্ঞায়িত করে যাতে' মাইনেম ' 'সর্বদা মানচিত্র, ভাল, লোকালহোস্ট। তাই ভালো:

127.0.0.1 লোকালহোস্ট আমার নাম

তারপরে ইন্টারফ্যাকের আইপি ঠিকানাটি কী দেয় তা বিবেচনা করে না, আপনার সবসময় এমন একটি ঠিকানা থাকবে যা কার্যকর হয় (একটি যুক্ত বোনাস হ'ল 'মাইনেম' থেকে 'মাইনেম' থেকে কথা বলার জন্য আপনাকে হার্ডওয়ারের আঘাত করতে হবে না)।

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


2

/ ইত্যাদি / হোস্টনাম এবং / ইত্যাদি / হোস্টগুলি সহজ, তবে এটি এতটা সহজও নয় ...

কীভাবে ডেবিয়ান /etc/hostnameএবং দ্রুত সেটআপ করবেন/etc/hosts

1) সম্পাদনা / ইত্যাদি / হোস্টনাম

এটি সেট আপ করার জন্য দুটি বৈধ উপায় রয়েছে।

হয় এটি তৈরি করুন:

  • machine, অর্থাত্ এই প্রসেসরের জন্য একটি সাধারণ, একটি শব্দের নাম।
    উদাহরণস্বরূপ, ' joe' আপনার নিজের পছন্দমতো মেশিনের নাম হতে পারে।
    নোট করুন এর জন্য আরও নাম নীচে বর্ণিত / ইত্যাদি / হোস্টগুলিতে একটি উপনামের প্রয়োজন হবে।

অথবা

  • machine.domain.net, অর্থাত্ একটি সম্পূর্ণ যোগ্য ডোমেন নেম (এফকিউডিএন)।
    উদাহরণস্বরূপ, ' joe.xyz.com'।
    (এটি ধরে নিচ্ছে যে আপনার কাছে ডিএনএস হোস্ট 'এ' রেকর্ডটি joe.xyz.com থেকে আপনার জোয়ের আইপি ঠিকানায় ইঙ্গিত করছে, যেমন আপনার জোয়ের নামক মেশিনে। সাধারণত আপনি যেখানে নিজের ডোমেন নামটি কিনেছিলেন সেখানেই এই রেকর্ডটি সেট আপ করে। এক মুহূর্ত.)

একবার / ইত্যাদি / হোস্ট-নেম সেট হয়ে গেলে , পরবর্তী পদক্ষেপটি হ'ল আদেশগুলি পাওয়া hostname --all-fqdnএবং dnsdomainnameসঠিকভাবে কাজ করা, সেই ক্রমে নিম্নরূপ:

2) সম্পাদনা / ইত্যাদি / হোস্ট

এটা একটি এই হোস্টের জন্য লাইন আছে FQDN যেমন ভালো তার এই মেশিনের IP ঠিকানার (সম্ভবত একটি গতিশীল IP ঠিকানা সার্ভার থেকে) সঙ্গে পূর্বে সমাধান, 'machine.domain.net',:

#   IP           FQDN (CANONICAL_HOSTNAME)   ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14    Joe.xyz.com                 joe
  • প্রথমে নোট করুন যে আপার বা লোয়ার কেস এখানে গুরুত্বপূর্ণ নয়। টিপ: কিছু ক্যাপ রাখার পরে, তবে পরবর্তী পদক্ষেপগুলিতে জিনিসগুলি কোথা থেকে এসেছে তা আমাদের খেয়াল করতে দেয়। তাই আমি জে কে বড় করে দিয়েছি ।

  • আরও মনে রাখবেন যে সাধারণhostname (যেমন / ইত্যাদি / হোস্টনাম = 'মেশিন') সঠিকভাবে একটি এফকিউএন তৈরি করতে, 'মেশিন' নামের একটি উপন্যাস অবশ্যই / ইত্যাদি / হোস্টে উপস্থিত থাকতে হবে। সে কারণেই সেখানে ওরফে জো রয়েছে। (বিটিডাব্লু, আপনি যদি এটির ব্যবহার নাও করেন তবেও এই উরফটি রাখা ঠিক আছে)) অন্যথায় এই এলিফটির প্রয়োজন নেই, ব্যবহারও নেই।

  • এছাড়াও নোট করুন যে 'ডোমেন.নেট' অবশ্যই সমাধানযোগ্য হবে, ডিএনএসে অবশ্যই এটির একটি রেকর্ড থাকতে হবে exist এটিকেই ' সমাধানযোগ্য ' বলা হয় (অর্থাত্ ডিএনএস রিসোলভার দ্বারা)।

3) এখন / etc / হোস্টনাম এবং / etc / হোস্ট থেকে কার্নেলের মধ্যে এই নতুন সেটিংটি চালিয়ে ইনস্টল করুন:

    $ /etc/init.d/hostname.sh       # Or by rebooting

4) পরীক্ষার হোস্টনাম

$ hostname      # Reports the hostname previously read from in /etc/hostname.
joe

অথবা

$ hostname
joe.xyz.com

পরামর্শ:

  • লক্ষ্য করুন যে বর্তমানে / এডি / হোস্টনামটি এটি নয়, আপনি যদি এখনই এটি পুনরায় সম্পাদনা করেন তবে এটি পূর্বে /etc/init.d/hostname.sh স্ক্রিপ্ট দ্বারা পড়া হয়েছিল, সম্ভবত রিবুটের ফলস্বরূপ।

  • এছাড়াও খেয়াল করুন যে 'জ' নিম্নের কেস, তাই এটি সূচিত করে যে এটি / ইত্যাদি / হোস্টনেম থেকে আসে, / ইত্যাদি / হোস্ট নয়।

5) পরীক্ষা FQDN

$ hostname --all-fqdn   #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com             #  It searches /etc/hosts for the joe in /etc/hostname.
                        #  Notice that the 'J' is uppercase.  
                        #     This suggest it came from /etc/hosts.

6) ডিএনএস ডোমেন নাম পরীক্ষা করুন

$ dnsdomainname         #reports the computed DNS doman name    
xyz.com                 #  (i.e. the right most part of the FQDN; 
                        #    the part to the right of the first, left most, dot)
                        #  This is coming from Joe.xyz.com in /hosts, 
                        #    after 'Joe.' is removed.

এখন এটি একটি ওয়েব এবং ইমেল সার্ভার সেট আপ করা সহজ করা উচিত।

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