.Foo.local ডোমেন নামগুলি সমাধান করতে অক্ষম


15

আমার কর্মস্থল মত ডোমেইন নামের সঙ্গে একটি ইন্ট্রানেট হয়েছে server01.foo.local, server02.foo.localইত্যাদি আমি সম্প্রতি এটা পরীক্ষা করার ফেডোরা 16 লাইভ পরিবেশ বুট এবং আবিষ্কার করেন যে এই ডোমেন নাম সমাধান না না।

উদাহরণ স্বরূপ:

$ পিং server01.foo.local
পিং: অজানা হোস্ট server01.foo.local
$ পিং server01
পিং server01.foo.local (XXXX এর) ...

কেন server01সমাধান করবেন (এবং নামটি প্রিন্ট করুন server01.foo.local), তবে server01.foo.localহবে না?


উবুন্টু ভিএমবক্সে চলার ক্ষেত্রে ঠিক একই সমস্যা ছিল। @ অ্যাডাম 820 এর সমাধানটি আমার পক্ষেও কাজ করেছে।
জিম্বো

উত্তর:


22

যদিও এটি আশানুরূপভাবে কাজ করে না তার পিছনে যুক্তিতে আমি ১০০% না হলেও, এমডিএনএস সার্ভিসের সাথে (লিনাক্সের অবাহী, ম্যাক / উইন্ডোজে বনজর / জেরোকনফ) এবং উইন্ডোজ নেটওয়ার্কগুলির সাথে খুব বড় বিরোধ রয়েছে বলে মনে হচ্ছে ডোমেনগুলির অভ্যন্তরীণ রাউটিং নাম হিসাবে .local ব্যবহার করুন। যা ঘটছে বলে মনে হচ্ছে তা হ'ল সার্ভার01 পিন করার সময়, এটি সমাধানের জন্য এমডিএনএস ব্যবহার করার পরে এবং অনুসন্ধান ডোমেন (foo.local) কে অনুরোধে সংযুক্ত করে সার্ভার01.foo.local এর জন্য সফলভাবে ডিএনএস সার্ভারটি অনুসন্ধান করছে। তবে, এমডিএনএস ব্যবহার করার সময় (যা ডিফল্ট মেশিনের নাম এক্সটেনশন হিসাবে .local ব্যবহার করে) আপনি সার্ভার01.foo.local পিন করার চেষ্টা করার সময় এটি "এমডিএনএসের মাধ্যমে" সার্ভার01.foo "নামে একটি মেশিন সন্ধান করে সম্প্রচারিত হয়; এটি ব্যর্থ হয়ে গেলে, যে কোনও কারণেই এটি সরাসরি ডিএনএসে যায় না। এটির পক্ষে একটি বড় কাজটি আপনার ডোমেন .local নামকরণ করছে না, যা সম্ভবত বেশিরভাগ উইন্ডোজ প্রশাসকদের ডোমেন কাঠামোগত প্রশিক্ষণের পক্ষে যায় against বলা হচ্ছে যে:

যদি আপনার নেটওয়ার্কে এমডিএনএসের কোনও পরিণতি হয় না (যেমন এন্টারপ্রাইজে সাধারণ, যা হোম নেটওয়ার্ক বনাম ডেডিকেটেড ডিএনএস সার্ভার চালায়, যেখানে কখনও কখনও এমডিএনএস ব্যবহৃত হয়), তবে অনুসন্ধান ক্রম পরিবর্তন করা সহজতম কাজ work

এটি /etc/nsswitch.conf এ পাওয়া যাবে। হোস্টের বিভাগটি আদেশটি তালিকাভুক্ত করবে, যা ফেডোরার 16 ডিফল্টর জন্য:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

আপনি যদি এটিতে পরিবর্তন করেন:

hosts:      files dns mdns4_minimal [NOTFOUND=return] myhostname

যেখানে আপনি অনুসন্ধান ক্রমে ডিএনএসকে এগিয়ে নিয়ে যাচ্ছেন, এটি আপাতত জিনিসগুলি ঠিক করা উচিত। বিকল্পভাবে, আপনি যদি জানেন যে আপনার মোটেও এমডিএনএস লাগবে না, কেবল "এমডএনএস 4_মিনিমাল [নটফাউন্ড = রিটার্ন]" অংশটি সরিয়ে দিন।

এ খুঁজছি Red Hat- র যে ব্যক্তি অনুসরণ করে এই বাগ , মনে হয় যে এই মুহূর্তে কোন আপাত ফিক্স সঙ্গে একটি দীর্ঘ দিনের সমস্যা। যদিও, কেউ কেন এইভাবে ঘটে তা সম্পর্কে আরও অন্তর্দৃষ্টি দিতে পারে তবে এটি প্রশংসিত হবে।


mdns বিভাগটি সরিয়ে নিয়ে সমস্যার সমাধান হয়েছে
rhollencamp

এটি যোগ করার জন্য আপনাকে অনেক ধন্যবাদ। ঠিক একই সমস্যা ছিল এবং প্রথমে ডিএনএস এন্ট্রিটি সরিয়ে নিয়েছিল। আমার ক্ষেত্রে, আমি ফেডোরা নয়, সর্বশেষ উবুন্টু ব্যবহার করছি, তবে সমাধানটি ঠিক একই ছিল।
জিম্বো

মূল্যহীন, আমি কেবল এটি চেষ্টা করে দেখেছি যে সিসকো ভিপিএন এর ব্যবহারগুলি লাইনে vpncথাকা এন্ট্রিগুলি সরিয়ে দেওয়ার পরে সংযোগ করতে পারে না । এই সেটিংসটি প্রতিস্থাপনের ফলে সমস্যার সমাধান হয়েছে। hosts: .*/etc/nsswitch.conf
dobbs

"এটি ব্যর্থ হয়ে গেলে যে কোনও কারণেই এটি সরাসরি ডিএনএসে অগ্রসর হয় না" " । কারণ মোটামুটি সুস্পষ্ট। [NOTFOUND=return]এর অর্থ "যদি এমডিএনএস আপনাকে বলে যে কোনও স্থানীয় নাম খুঁজে পাওয়া যায় না, তবে এটি লেখক, এবং আরও জিজ্ঞাসা করার কোনও মানে নেই"। এমডিএনএসের আগে ডিএনএস সরিয়ে ফেলা একটি কাজ, তবে কেবল এমডিএনএস ব্যর্থতা অ-লেখক তৈরি করা ইতিমধ্যে যথেষ্ট।
এমসাল্টারস

হ্যাঁ, এটি একটি কার্যকর মন্তব্য; এটি 7 বছর আগে ছিল এবং আমি তখন জানতাম না। তবে হ্যাঁ, এটিকে সরিয়ে ফেলা, নীচে উল্লিখিত হিসাবে প্যাকেজটি সরিয়ে দেওয়া বা ক্রম পরিবর্তন করা সমস্ত বৈধ ওয়ার্কআউন্ড / সমাধান।
adam820

2

আপনি .localডোমেনটি ব্যবহার করছেন এমন ক্ষেত্রে আমি আরও একটি সমাধান প্রস্তাব দেব প্রথমে এটি কোনও ভাল ধারণা নয় কারণ এটি .localকয়েকটি মাল্টিকাস্ট গতিশীল আবিষ্কারের জন্য ব্যবহার করার জন্য একটি স্ট্যান্ডার্ড / সম্মেলন বলে মনে হচ্ছে ।

তবে আপনি যদি জেদ করেন তবে আপনার ডিস্ট্রোর উপর নির্ভর করে কেবল nss-mdnsপ্যাকেজ বা libnss-mdnsপ্যাকেজ অপসারণ করা আরও সহজ এবং আপনি সমস্যার সমাধান পাবেন। আপনার যদি সেই কার্যকারিতাটির প্রয়োজন হয় না, তবে কেন এটি এখানে দীর্ঘায়িত হচ্ছে?

এখানে yum info nss-mdns:

Summary     : glibc plugin for .local name resolution
URL         : http://0pointer.de/lennart/projects/nss-mdns/
License     : LGPLv2+
Description : nss-mdns is a plugin for the GNU Name Service Switch (NSS)
            : functionality of the GNU C Library (glibc) providing host name
            : resolution via Multicast DNS (aka Zeroconf, aka Apple Rendezvous,
            : aka Apple Bonjour), effectively allowing name resolution by common
            : Unix/Linux programs in the ad-hoc mDNS domain .local.
            : 
            : nss-mdns provides client functionality only, which means that you
            : have to run a mDNS responder daemon separately from nss-mdns if
            : you want to register the local host name via mDNS (e.g. Avahi).

1

আপনি যা কিছু পরীক্ষা করতে পারেন তা:

  • /etc/host.conf এ কি অর্ডার আছে, যা ডিএনএস জিজ্ঞাসা করার আগে / ইত্যাদি / হোস্টগুলি চেক করতে নির্দিষ্ট করে?

  • সার্ভার01 / ইত্যাদি / হোস্টে আছে?

  • এখানে কি search foo.local/ ইত্যাদি / রেজোলভ, কনফ? এটি আপনার অনুসন্ধান করা কোনও হোস্টনামে foo.local যুক্ত করবে

আপনার নেমসারভারটি সঠিকভাবে সেট আপ করা আছে কিনা তা অবাক করি। আপনি যদি এখনও nslookup একটি থেকে থাকে, তাহলে কি এটা জন্য ফিরে না server01, server01.foo.localএবং আইপি-ঠিকানা (লুকআপ বিপরীত)?


অর্ডার সম্পর্কে * হোস্টকনফের কিছুই নেই * সার্ভার01 / ইত্যাদি / হোস্টে নেই * সন্ধান foo.local /etc/resolv.conf এ রয়েছে (নেটওয়ার্ক ম্যানেজার এটি রেখে দেয়) তবে এটি সরিয়ে ফেলতে সাহায্য করে না। আমি এডিট করার পরে /etc/resolv.conf রাইটিং-রক্ষার চেষ্টা করেছি যাতে এনএম ওভাররাইট এবং পুনরায় বুট করতে না পারে; কোনও ডাইস নেই
rhollencamp

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