স্থানীয় 'হোস্ট' ফাইলগুলিতে এন্ট্রিগুলি কি সামনের এবং বিপরীত নামের উভয় চেহারা ওভাররাইড করে?


16

হোস্ট ফাইলে আমার যদি নিম্নলিখিত এন্ট্রি থাকে:

192.168.100.1    bugs
192.168.100.2    daffy.example.com
192.168.100.3    elmer.example.com.

আইপি-> নাম ব্যবহারের স্থানীয় ব্যবহারগুলি দ্বারা প্রচেষ্টা (আমি 'গেথস্টব্যাড্ডার' বা উইন্ডোজ সমতুল্য ব্যবহার করে ধরে নিই) এই এন্ট্রিগুলিকে সম্মান জানাবে? এই আচরণ কি কনফিগারযোগ্য? অপারেটিং সিস্টেমের মধ্যে এটি কীভাবে আলাদা হয়? 'হোস্ট' ফাইলের এন্ট্রিগুলি পুরোপুরি যোগ্যতাসম্পন্ন কিনা তা বিবেচনা করে কি?

সম্পাদনা: রাসেলের প্রতিক্রিয়া হিসাবে, আমার পরীক্ষা লিনাক্স সিস্টেমটি RHEL 4 চলছে My আমার /etc/nsswitch.conf এ নিম্নলিখিত 'হোস্ট' লাইন রয়েছে:

hosts:      files dns nis

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

উত্তর:


16

সাধারণত হোস্ট ফাইলটি ফরোয়ার্ড এবং বিপরীত উভয় চেহারা জন্য ব্যবহৃত হবে। ইউনিক্স সিস্টেমে অগ্রাধিকার এটি nsswitch.conf ফাইলটিতে আপনার প্রবেশের ক্রমের উপর নির্ভর করবে।

যেমন নীচের লাইনটি হোস্টগুলি ফাইলকে ওভাররাইড ডিএনএস করে দেবে make এন্ট্রিগুলিকে বিপরীত করা DNS হোস্ট ফাইলকে ওভাররাইড করে।

হোস্ট: ফাইল ডিএনএস

আমি নিশ্চিত না যে আপনি উইন্ডোজ সিস্টেমে অগ্রাধিকার অর্ডার করতে পারেন কিনা।

ইনুটটিলস -2007123 (আমার উবুন্টু 9.04 বাক্সে ইনস্টল করা সংস্করণ) এ পিং করার উত্সটিতে আমি একবার দেখেছি এবং উত্সটি কেবলমাত্র হোস্টনামের পরিবর্তে আইপি ঠিকানার পিনিং করা হলে সংখ্যাসূচক মোডটি সক্ষম করে বলে মনে হচ্ছে:

                যদি (inet_aton (টার্গেট, এবং যেখানে.সিন_এডিডিআর) == 1)
                        হোস্টনাম = টার্গেট;
                        যদি (আরগসি == 1)
                                বিকল্পগুলি | = F_NUMERIC;

এটি আপনাকে ব্যাখ্যা করতে পারে যে আপনি যখন আইপি ঠিকানায় আপনার হোস্টকে পিন করেন তখন আপনি কেন বিপরীত দৃষ্টিভঙ্গি পান না।


এটা আমার চিন্তা ছিল, কিন্তু এটি মনে হয় না। বিশদ জন্য আপডেট প্রশ্ন দেখুন।
মুরালি সুরিয়ার

উত্সটি এখনও দেখার সুযোগ পাইনি; তবে এলডিডি আউটপুটটিতে একটি তাত্ক্ষণিকভাবে দেখা যায় যে আমার সিস্টেমে পিংটি লাইব্রেসলভ ডিএনএস রেজলভার লাইব্রেরির সাথে সরাসরি যুক্ত রয়েছে, যা বোঝাতে পারে যে এটি এনএসভিচ ফাইলকে বাইপাস করে সরাসরি তার বিপরীত
লুক্কুটগুলি করছে

আইএসসি hostইউটিলিটিটি ব্যবহার করার সময় , কেউ এই ধারণাটি পেতে পারে যে সম্পাদনা / ইত্যাদি / হোস্টগুলির কোনও প্রভাব নেই। host 10.0.0.1একটি ডিএনএস কোয়েরি করবে এবং হোস্ট ফাইলটি উপেক্ষা করবে। এটি সিস্টেম perl -MSocket -le '$a=inet_aton(shift); $_=gethostbyaddr $a, AF_INET; print' 10.0.0.1
রিসলভারটি

8

আমি উইন্ডোজটিতে নাম রেজোলিউশন ক্রমটি পরিবর্তন করতে রেজিস্ট্রি এন্ট্রি পরিবর্তন করার একটি উল্লেখ পেয়েছি:

http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485

সেখান থেকে উদ্ধৃতি:

ডিফল্টরূপে, উইন্ডোজ নীচের ক্রমে নাম রেজোলিউশন সরবরাহকারীদের পরীক্ষা করে:

স্থানীয়, (নেটবিটি স্থানীয় নাম ক্যাশে), হোস্টস, ডিএনএস, নেটবিটি (ডাব্লুআইএনএস)।

আপনি অর্ডারটি হোস্ট, ডিএনএস, স্থানীয়, নেটবিটি হতে চান।

এরপরে, নিম্ন সংখ্যাগুলি উচ্চতর অগ্রাধিকার।

নিম্নলিখিত রেজিস্ট্রি কী

HKEY_LOCAL_MACHINE\SYSTEM\CurentControlSet\ServicessTcpip\ServiceProvider

সংশোধন করা প্রয়োজন।

DnsPriority= 0x3e8 (Decimal: 1000)
HostsPriority= 0x1f4 (Decimal: 500)
LocalPriority= 0x5dc (Decimal: 1500)
NetbtPriority= 0x7d1 (Decimal: 2001)

তারা এই জাতীয় "অন্তর্নির্মিত" তথ্য কীভাবে পাবেন?
পেসারিয়ার

1

/etc/host.confফাইল চিহ্নিত করা হয় যা অর্ডার IP ঠিকানা আবিষ্কার জন্য ব্যবহৃত হয়। খনিতে ডিফল্টরূপে নিম্নলিখিত রয়েছে:

#
# /etc/host.conf
#

order hosts,bind
multi on

এর অর্থ হ'ল হোস্ট ফাইলটি সর্বদা প্রথমে চেক হয় এবং তারপরে ডিএনএস (বাইন্ড) থাকে।

যদি nisএখানে নির্দিষ্ট না করা হয় তবে এটি কখনই তাকাবে না /etc/nsswitch.conf

ডকুমেন্টেশনের লিঙ্ক: http://tldp.org/LDP/nag/node82.html


/Etc/host.conf পদ্ধতিটি কয়েকটি সিস্টেমে পুরানো হয়, কেবলমাত্র nsswitch.conf ব্যবহৃত হয় (যেমন গ্লিবসি এবং eglibc ভিত্তিক সিস্টেমগুলি)। গিলিবির এই সংস্করণগুলি '/etc/host.conf' কে সতর্কতা ছাড়াই পার্স করবে এবং 'অর্ডার' লাইনটি বাতিল করবে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.