হোস্ট ফাইল: একাধিক লাইনে একই আইপি ঠিকানা থাকা কি ভুল?


28

কিছুক্ষণের জন্য আমি এইভাবে আমার হোস্ট ফাইলটি ফর্ম্যাট করছি। দুটি আইনে একই আইপি লক্ষ্য করুন:

e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com

আমি সম্প্রতি পড়েছি যে এলিয়াসগুলি এক লাইনে একীভূত হওয়ার কথা:

e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com 

যাইহোক, আমি এই পদ্ধতিটি পছন্দ করি না কারণ আপনি সহজেই কোনও নির্দিষ্ট উপাত্ত সম্পর্কে মন্তব্য করতে পারবেন না বা নির্দিষ্ট উপাধিতে মন্তব্য যুক্ত করতে পারবেন না, এর মতো:

  a.b.c.d foo.mydevsite.com          # myDevSite on box 1
# a.b.c.d foo.myOtherSite.com        # myOtherSite on box 1 
  a.b.c.d ubuntuBox                  

  e.f.g.h foo.myOtherSite.com        # myOtherSite testing environment

এখনও অবধি এটি কাজ করে চলেছে; এটা নিয়ে কোন সমস্যা আছে?

উত্তর:


28

আমি এই থ্রেডটি পেয়েছি যা এই লাইনের সাথে কিছু করার বিষয়ে আলোচনা করে ses একাধিক লাইন /etc/hostsফাইলের লাইন না থাকায় থ্রেডটি বেশ অনড় ।

সংক্ষিপ্ত বিবরণ - পুনরায়: / ইত্যাদি / হোস্ট: একই আইপি ঠিকানার সাথে দুটি লাইন?

না এটা হবে না. সমাধানগুলি প্রথম রেজোলিউশনে থামে। এরকম কিছু থাকার:

   127.0.0.1 localhost.localdomain localhost
   127.0.0.1 somenode.somedom.com somenode

আপনি যা বলছেন তা করবেন না। কিন্তু থাকার:

   127.0.0.1 somenode.somedom.com somenode
   127.0.0.1 localhost.localdomain localhost

সব ধরণের ধ্বংসযজ্ঞ সৃষ্টি করবে। ফরওয়ার্ডিং সহ।

আপনি যা চেষ্টা করছেন তা আমি সাধারণত করব না। আপনার যদি আরও প্রমাণের প্রয়োজন হয় তবে ম্যান পেজ এমনকি এটি না করারও বলছে:

উদ্ধৃতাংশ man hosts

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

         IP_address canonical_hostname [aliases...]

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


1
আমি এই থ্রেডে কোনও পক্ষের দ্বারা উল্লিখিত প্রভাবগুলি পর্যবেক্ষণ করি না । উদাহরণস্বরূপ, 127.0.0.1 এর জন্য একাধিক লাইনগুলি hostname(ওপি এর বিপরীতে) এর আউটপুটকে প্রভাবিত করে না এবং এগুলি সমস্তই সঠিকভাবে সমাধান করে (উত্তরদাতাকে বিপরীতে)।
স্বর্ণলোক

1
তবে gethostbyaddr()তারা উত্থাপিত বিষয়টি তাৎপর্যপূর্ণ। +1
সোনারলকস

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

1
@ অ্যালেক্সমা - যদি আপনি সন্ধান করছেন যে /etc/hostsএটি আপনাকে শোকের কারণ করছে আপনি সর্বদা ডিএনএস সেটআপ করতে পারেন। আমি এই সঠিক কারণে BIND চালাই, (১) খ / সি কেন্দ্রিকভাবে পরিচালনা করা সহজ, এবং (২) অনেক মাথা ব্যথা ছাড়াই আমি সেখান থেকে আমার যেভাবে চাই সমাধান করতে চাই। এটি করার জন্য DNSMasq এর মতো হালকা বিকল্প রয়েছে। এই সিস্টেমগুলি একটি একক বাক্সেও ব্যবহার করা যেতে পারে!
slm

@slm এটি একটি পরিবেশের পরিবেশের জন্য খুব ভাল বিকল্প বলে মনে হচ্ছে। সম্ভবত একটি মূল্যবান শেখার প্রকল্প।
অ্যালেক্সএমএ

5

আমি বিশ্বাস করি যে তৃতীয় পদ্ধতিটি ঠিকঠাকভাবে কাজ করছে; এটা নিয়ে কোন সমস্যা আছে?

আমি সর্বদা এটি অল্প অল্প করেই করেছি, তবে একটি সম্ভাব্য সমস্যা আছে যেহেতু সেই man gethostbyaddrসিস্টেম কল অনুসারে /etc/hostsকোনও আইপি ঠিকানা কোনও নামের সাথে যুক্ত করতে পারে । যদিও আরও সাধারণ কেসটি অন্যান্য উপায়ে (নাম থেকে ঠিকানা পান), তবে মজার কিছু ঘটলে সচেতন থাকুন।


যেমনটি আমি সন্দেহ করেছি তবে এটি নিশ্চিত হতে চেয়েছিলাম যে এটিতে দুর্দান্ত কোনও ডকুমেন্টেশন নেই। কিছু অতিরিক্ত-কঠোর ইউনিক্স বিতরণে আরও সমস্যা থাকতে পারে কিনা সে সম্পর্কে আমিও অনিশ্চিত ছিলাম। অন্য কেউ যদি আলাদা অবস্থান নিয়ে না যায় তবে আমি শীঘ্রই আপনাকে উত্তর ক্রেডিট দেব।
আলেকজমা

ঠিক আছে, বিষয়টি slmবিবেচনা করার মতো; সম্ভবত সিস্টেমটি সর্বোপরি এভাবে ব্যবহার করা হয়নি। আমি এটি চালিয়ে যাচ্ছি (এনবি আমি বেশিরভাগই কেবল এটি 127.0.0.1 এর জন্য ব্যবহার করি যাতে আমি ভার্চুয়াল হোস্ট কনফিগারেশনটি পরিবর্তন না করে স্থানীয়ভাবে জিনিসগুলি প্রতিস্থাপন এবং পরীক্ষা করতে পারি), তবে আমি শেষ অনুচ্ছেদে একটি সতর্কতা যুক্ত করেছি।
স্বর্ণিলোক

প্রকৃতপক্ষে আমি "সম্ভাব্য সমস্যা"
বিবেচনার

0

অ্যাপাচি ২.৪ আমার ইউনিক্স সিস্টেমে শুরু করতে অস্বীকার করেছে। মূল কারণটি হ'ল / ইত্যাদি / হোস্টগুলিতে সদৃশ লাইন। আমি সদৃশ লাইনটি সরিয়ে দেওয়ার পরে আমি ওয়েব সার্ভারটি শুরু করতে সক্ষম হয়েছি।


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