লিনাক্স না পারলে কেন উইন্ডোজ মেশিনগুলি স্থানীয় নামগুলি সমাধান করতে পারে?


18

আমার ডি-লিঙ্ক ডিআইআর -825 রাউটারের সাথে যুক্ত উইন্ডোজ এবং লিনাক্স মেশিনগুলির সাথে একটি ছোট নেটওয়ার্ক রয়েছে।

নেটওয়ার্কে থাকা উইন্ডোজ মেশিনগুলি নাম অনুসারে অন্য সমস্ত মেশিনে পৌঁছতে পারে তবে লিনাক্স মেশিনগুলি কেবলমাত্র আইপি-ঠিকানা দিয়ে অন্য মেশিনগুলিতে পৌঁছতে পারে।

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

উইন্ডোজ লিনাক্স মেশিনগুলি খুঁজে পেতে কোনও সমস্যা না থাকা অবস্থায় লিনাক্স মেশিনগুলি নাম অনুসারে অন্য কোনও মেশিন কেন খুঁজে পাবে না?


2
আপনার নাম রেজোলিউশন কিভাবে হয়? ডিএনএস? আপনার কি অনুসন্ধানের প্রত্যয়টি কনফিগার করা আছে?
শেন ম্যাডেন

সমস্ত মেশিন ডিএইচসিপি ব্যবহার করছে, ডি-লিংক রাউটারের সাথে সংযুক্ত যেখানে তারা নিজেরাই নিবন্ধভুক্ত বলে মনে হচ্ছে এবং উইন্ডোজের পক্ষে সম্ভবত সমস্ত মেশিন খুঁজে পাওয়া যথেষ্ট enough তবে লিনাক্স মেশিনগুলির কি সত্যিই রাউটার বাদে কোনও স্থানীয় ডিএনএস সার্ভারের প্রয়োজন?
সালমি

নির্দিষ্ট রাউটার সম্পর্কে নিশ্চিত নয়, তবে বেশিরভাগ গ্রাহক রাউটারগুলি DHCP ক্লায়েন্টকে তাদের অভ্যন্তরীণ ডিএনএস পরিষেবাতে সংহত করে না। জো এর উত্তর সম্ভবত আপনার অপরাধী।
শেন ম্যাডেন

তারপরে লিনাক্স মেশিনগুলি এলএলএমএনআর বার্তাগুলির প্রতিক্রিয়া জানাবে তবে এটি অন্য মেশিনগুলি খুঁজে পাওয়ার জন্য সেগুলি নিজেরাই ব্যবহার করবে না?
সালমি

উত্তর:


32

আমি কোনও নেটওয়ার্ক বিশেষজ্ঞ নই, এবং আমি এই বিষয়ে উত্তরের জন্য প্রচুর গবেষণাও করছি। আমার বর্তমান অনুসন্ধানগুলি হ'ল:

  • উইন্ডোজ নেটবিআইওএস নাম ব্যবহার করে এবং এ জাতীয় প্রোটোকল, সম্প্রচারিত হওয়ায় তারা কোনও কেন্দ্রীয় সার্ভার ছাড়াই একে অপরকে খুঁজে পেতে দেয়।

  • আধুনিক ডিস্ট্রোসের লিনাক্স মেশিনগুলি আভি নামে স্থানীয়ভাবে একটি প্রোটোকল ব্যবহার করে , এটি একটি সার্ভার-ইন্ডিপেন্ডেন্ট, সম্প্রচারিত প্রোটোকলও। স্থানীয় নেটওয়ার্ক মেশিনগুলির একটি প্রত্যয় রয়েছে .local, তাই আপনি লিনাক্স থেকে লিনাক্সে পিং করতে পারেনping hostname.local বা avahi-discoverপ্যাকেজ সহ তাদের দেখতে পারেন । জোনোমের কিছু অ্যাপ্লিকেশন নেটওয়ার্কে মেশিনগুলির তালিকা তৈরি করতে অহি ব্যবহার করে (উদাহরণস্বরূপ, রিমোট ডেস্কটপ ভিউয়ার)

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

  • গোচা: যদিও সাম্বার সাথে লিনাক্স মেশিনগুলি নেটবাইওএস প্রোটোকল অনুরোধের জবাব দেবে, উবুন্টুর মতো ডিস্ট্রোতে ডিফল্ট সেটিংসের সাহায্যে নামগুলি সমাধানের জন্য এটি নেটবিআইওএসকে কোনও পদ্ধতি হিসাবে ব্যবহার করবে না, এবং এ কারণেই লিনাক্স মেশিনগুলি একে অপরকে বা উইন্ডোজকে "দেখতে" পারে না মেশিন । তার জন্য, আপনাকে /etc/nsswitch.confফাইল সম্পাদনা করতে হবে এবং winsএই লাইনের তালিকায় যুক্ত করতে হবে:

    hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4

  • আপনি পারে ইনস্টল করতে হবে winbind(এবং, যদি স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়নি, libnss-winbind) কাজ উপরে জন্য প্যাকেজ।

  • সুতরাং, দৃশ্যমানতার জন্য, আপনি হয় সমস্ত লিনাক্স মেশিনে সাম্বা ইনস্টল করুন (এবং নেটবিআইওএস নাম রেজোলিউশন সক্ষম করতে /etc/nsswitch.conf সম্পাদনা করুন), অথবা আপনি উইন্ডোজ মেশিনে অবাহী সমর্থন ইনস্টল করুন।

  • ফাইল শেয়ারিংয়ের ক্ষেত্রে সাম্বা লিনাক্স মেশিনগুলিকে উইন্ডোজ সহ ফাইল-ভাগ করার ক্ষমতা সরবরাহ করে provides নটিলাসের "নেটওয়ার্ক" বিভাগে একে অপরের এবং উইন্ডোজ (এবং তদ্বিপরীত) এর ভাগ করা ফোল্ডারগুলি দেখতে লিনাক্স মেশিনগুলির জন্য /etc/nsswitch.conf সম্পাদনা করার দরকার নেই

আমি আশা করি এটি সাহায্য করেছে! : ডি


2
জন্য nsswitch.congজিনিস: যদি ping HOSTNAMEআপনি একটি সিস্টেম ত্রুটি, সিগন্যাল যে libnss-winbind প্যাকেজ প্রয়োজন হয় যে দেয়।
মাইকেল স্টাম

18

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

লিনাক্স কম্পিউটার থেকে উইন্ডোজ নেটবিওস নেম রেজোলিউশন সক্ষম করতে, সাম্বা ইনস্টল করা আছে কিনা তা নিশ্চিত করুন (যদিও এসএমবি পরিষেবাটি চলমান হবে না)। সাম্বা স্যুটটিতে উইনবাইন্ড অন্তর্ভুক্ত রয়েছে, যা উইন্ডোজ হোস্টের নামগুলি সমাধান করতে সক্ষম করে। তারপরে /etc/nsswitch.conf সম্পাদনা করুন এবং এই লাইনটি পরিবর্তন করুন:

hosts: files dns

এটি:

hosts: files dns wins

তারপরে ল্যানে উইন্ডোজ মেশিনের কম্পিউটারের নামটি পিং করে পরীক্ষা করুন:

$ ping windowsbox

বিটিডাব্লু, এর সরাসরি WINS এর সাথে কোন সম্পর্ক নেই। ডাব্লুআইএনএস হ'ল নেটবিআইওএস সার্ভার যা সাধারণত বৃহত্ নেটওয়ার্কগুলিতে সম্প্রচার ট্র্যাফিক কমাতে, কোনও উত্তরাধিকারকে কেন্দ্রিয় নামকরণ রেজোলিউশন প্ল্যাটফর্ম সরবরাহ করতে এবং শেষ পর্যন্ত বিভিন্ন নেটওয়ার্কের সিস্টেমে একে অপরের নেটবিআইওএস-নাম-থেকে-আইপি ম্যাপিং জানতে সক্ষম করে।

এসএমবিএর বিকল্প হ'ল ডিএনএস সার্ভার সেটআপ করা এবং গতিশীল ডিএনএস আপডেটগুলি কনফিগার করা আছে বা ডিএইচসিপি ডিএনএস রেকর্ডগুলি নিবন্ধভুক্ত করতে পারে তা নিশ্চিত করা।


3

সম্ভবত সম্ভবত এলএলএমএনআর


1
তাহলে কি সেই উইন্ডোজ মেশিনগুলি তখন রাউটার ডিএইচসিপি নিবন্ধিত তথ্য ব্যবহার করে লিনাক্স বাক্সগুলি সন্ধান করবে? তবে লিনাক্স রাউটার নিবন্ধিত নামগুলি ব্যবহার করার জন্য কিছু খুঁজে পেতে সমর্থন করে না?
প্রতি সালমি

3
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
মার্ক হেন্ডারসন

এটি এলএলএমএনআর ব্যাখ্যা করে বলে মনে হয় না যে উইন্ডোজ লিনাক্স বাক্সগুলি কেন খুঁজে পেতে পারে তবে অন্যভাবে নয়। যদি লিনাক্স এলএলএমএনআর ব্যবহার না করে তবে এটি উইন্ডোজকে লিনাক্স না পেয়ে উইন্ডোজ সন্ধান করবে?
প্রতি সালমি

2

আপনার সম্ভবত কেবল অবহী / এমডিএনএস রেজোলিউশন সেটআপ করা দরকার। এটি উইন্ডোজে LLMNR এর মতোই কাজ করে।


0

লিনাক্স স্থানীয় নামগুলি সমাধান করতে পারে যদিও প্রয়োজনীয় সফ্টওয়্যার ডিফল্টরূপে ইনস্টল করা হয় না ...

বেশিরভাগ লিনাক্স ডিগ্রো কর্নেল ছাড়িয়ে আপনার সফ্টওয়্যার প্রয়োজনীয়তা সম্পর্কে কয়েকটি অনুমান করে ... দেবিয়ান রেফারেন্স ডিএনএসম্যাস্ক

অ্যাপ্লিকেশন-ক্যাশে অনুসন্ধান dnsmasq ...

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