লিনাক্সে / ইত্যাদি / হোস্টগুলির বিন্যাস (উইন্ডোজ থেকে পৃথক?)


22

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

একটি লিনাক্স মেশিনে, দুটি এন্ট্রি localhost.localdomainএবং localhostমনে হয় যে ডোমেনের অংশ হতে আমার মেশিনটির প্রয়োজন হবে। এটা কি সত্য?

আমি কি কেবল দু'টি এন্ট্রি এডিট করতে পারি etestযাতে এটি পড়বে:

127.0.0.1       etest etest

বা এটির প্রয়োজন কি আমি একটি ডোমেন নাম দিয়ে একটি এন্ট্রি বিকল্প?

অতিরিক্তভাবে, দয়া করে আমাকে /etc/hostsলিনাক্স মেশিনে ফাইলটির দ্বিতীয় লাইনটি কী তা জানতে দিন ।

::1     localhost6.localdomain6 localhost6

hosts একটি লিনাক্স মেশিনে ফাইল:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6

hosts একটি উইন্ডোজ মেশিনে ফাইল:

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost

আমি সম্প্রতি একটি অনুরূপ প্রশ্ন পোস্ট করেছি, তবে এটি খুব আগ্রহ আকর্ষণ করে না। unix.stackexchange.com/questions/11844/etc-hosts-for-debian । যদিও এটি একটি ভাল লেখা হয়।
ফাহিম মিঠা 12'11

উত্তর:


13

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


5
এছাড়াও ":: 1" 127.0.0.1 এর আইপিভি 6 সমতুল্য (যা আইপিভি 4 এর জন্য)।
এক্সকিউজেড

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

1
127.0.0.1 লোকালহোস্ট.লোকালডোমেন লোকালহোস্ট এস্টে
থমাস

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

22

/etc/hostsলিনাক্স এবং উইন্ডোজের ফর্ম্যাটটি একই:

IP address        hostname [hostalias]...

যেখানে বন্ধনীগুলি হ'ল কিছু উপায় alচ্ছিক (আসলে এগুলি টাইপ করবেন না) এবং বিন্দুগুলি ( ...) এর অর্থ একের বেশি হতে পারে indic

আপনার হোস্টকে কোনও ডোমেনের অংশ করা উচিত নয়। চেষ্টা করে দেখুন। তবে এটি ব্যবহার করা ভাল ধারণা হবে.localdomain আপনার যদি সত্যিকারের ডোমেন নাম না থাকে । এটি ndotsবিকল্পের কারণে হোস্ট নেম রেজোলিউশনটিকে কিছুটা দ্রুত তৈরি করতে পারে /etc/resolv.conf

মনে রাখবেন যে এই অর্থে ডোমেনের অর্থ ডিএনএস ডোমেন (যেমন google.comবা stackexchange.com), উইন্ডোজ ডোমেন বা এর মতো কিছু নয়।

শুরু হওয়া লাইনটি আইপিভি 6 এর::1 জন্য । ভালো হয় নতুন অ্যাড্রেসিং প্রকল্পের অধীনে। রান করুন এবং আপনার দুটি ঠিকানা রয়েছে তা দেখতে হবে। এন্ট্রি দিয়ে শুরু নোট করুন ।::1127.0.0.1ifconfig loinet6

$ ifconfig lo
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
...

দেখুন হোস্ট (5) man পৃষ্ঠা আরো বিস্তারিত জানার জন্য।


(...) এর অর্থ একের অধিক হতে পারে: অতিরিক্তগুলি কি স্পেস বা কমা বা উভয় দিয়েই সীমিত করা হয়?
ছেলে

1
স্পেস। আমি আরও সঠিক হতে পারে বলে মনে করি hostname [hostalias[,hostalias]*]
মাইকেল

6

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

আমি যে ফর্ম্যাটটি খুঁজে পাই তা সবচেয়ে নিরন্তর ভালভাবে কাজ করে তা হ'ল:

127.0.0.1 etest.mydomain.com etest localhost

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

আপনি যদি আইপি ঠিকানার পরে নামগুলি পুনরায় সাজানোর এবং তারপরে 'হোস্টনেম -s' (সংক্ষিপ্ত নাম) এবং 'হোস্টনেম -f' (পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম বা এফকিউডিএন) কমান্ড ব্যবহার করে পরীক্ষা করেন তবে আপনি কী বলতে চাইছেন তা দেখতে পাবেন। এটি দেখতে কিছু দেখতে হবে:

$ hostname -s
etest

$ hostname -f
etest.mydomain.com

/etc/conf.d/hostname বা / ইত্যাদি / হোস্টনেমে হোস্টের জন্য আপনি যে নামটি লিখেছিলেন তা নিজেই 'হোস্টনেম' ফিরিয়ে আনতে হবে (ফাইলের অবস্থান বিতরণ অনুসারে পরিবর্তিত হয়, তবে কোথাও কোথাও খুঁজে পাওয়া উচিত)।

আপনি যদি নামের ক্রম পরিবর্তন করেন তবে আপনি দেখতে পাবেন যে "হোস্টনাম -f" আপনাকে "লোকালহোস্ট" বা "হোস্টনাম: সিস্টেম ত্রুটি" এর মতো প্রতিক্রিয়া দেয়। আমি খুঁজে পেয়েছি যে একমাত্র ব্যবস্থা সঠিকভাবে কাজ করে তা হ'ল এফকিউডিএনকে প্রথমে রাখে।

আমি সর্বদা আইপিভি 6 স্থানীয় ঠিকানা লাইন (:: 1) একইভাবে সেট করে রেখেছি, যেমন:

::1 etest.mydomain.com etest localhost

আমি জানি কিছু বিতরণ IPv6 নামটি আইপ 6-লোকালহোস্টের মতো কিছুতে সেট করে। আমি এখনও আইপিভি 6 ব্যবহার করি না, সুতরাং এই লাইনের জন্য সর্বোত্তম সেটিংস কী হবে তা নিয়ে মন্তব্য করতে পারি না। আমি কেবল বলতে পারি যে একটি আইপিভি 4 নেটওয়ার্কে এটি একই নামের সাথে দুটি লাইন রাখার কাজ করে।


0

স্লেভ হোস্ট ফাইল হিসাবে রাখুন

127.0.0.1 localhost

মাস্টার হোস্ট ফাইল হিসাবে রাখুন

<private ip> master
<private ip> slave1
<private ip> slave2

100% কাজ করছে


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