ল্যানটিতে “যেকোনও কাস্টম নেম রেজোলিউশন” বাস্তবায়নের জন্য অবাহী সেট আপ করার কোনও উপায় আছে?


9

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

এই লিনাক্স সার্ভারগুলি সমস্ত তাদের জন্য এমডিএনএস হোস্ট-নেম প্রকাশের জন্য অহি-ডেমন চালায়, যার অর্থ একটি ক্লায়েন্ট যেমন " http: //linux-server-1.local " প্রবেশ করতে পারে । তার ওয়েব ব্রাউজারে এবং লিনাক্স সার্ভারের সাথে সংযোগ করুন # 1, এবং আরও।

এটি সর্বোপরি ভাল এবং ভাল, এর অর্থ ব্যতীত ক্লায়েন্ট মেশিনে বসে থাকা কোনও ব্যবহারকারীকে (সাধারণত মোন বা উইন্ডোজ ল্যাপটপযুক্ত বনজোর ইনস্টল করা) লিনাক্স সার্ভারগুলির মধ্যে কোনটি বর্তমানে অনলাইনে রয়েছে তা জানতে (বা চিত্রিত করতে হবে) এবং তাকে করতে হবে নিশ্চিত হন যে সেগুলির মধ্যে একটির সাথে তিনি সংযুক্ত আছেন। উদাহরণস্বরূপ, যদি সার্ভার # 2 আজ অফলাইন থাকে এবং ক্লায়েন্টটি " http: //linux-server-2.local " প্রবেশ করে । তার ইউআরএল বারে, সে কোনও প্রতিক্রিয়া পাবে না। অবশ্যই এটি বিশ্বের শেষ নয়, তবে এটি নবীন ব্যবহারকারীদের জন্য বিরক্তিকর যারা সমস্ত কিছু "কেবলমাত্র কাজ" করার প্রত্যাশা করে এবং এটি শক্তিশালী ক্লায়েন্ট-সাইড স্ক্রিপ্টিংয়ের বিকাশকে আরও জটিল করে তোলে (যেহেতু ক্লায়েন্ট-সাইড স্ক্রিপ্ট) কীভাবে স্পষ্টভাবে অফলাইন সার্ভারগুলির সাথে ডিল করতে হয় তা জানতে হবে)।

এই বিষয়টি মাথায় রেখে, আমার প্রশ্নটি হ'ল: কোনও অভ্যাসকে স্টাইলের এমডিএনএসের হোস্টনামের নামও প্রকাশ করার জন্য অবাহিকে কনফিগার করা সম্ভব? লক্ষ্যটি হ'ল যে কেউ তার ল্যাপটপটি নিয়ে বসতে পারে, " http: //any-linux-server.local লিখুন ।" (বা অনুরূপ), এবং বর্তমানে লাইনে থাকা যে কোনও একটি সার্ভারের সাথে সংযুক্ত হয়ে পড়ুন (আবার এটি কোনটি গুরুত্বপূর্ণ নয়)।

নোট করুন যে এটির জন্য ক্লায়েন্ট ল্যাপটপের কোনও বিশেষ কনফিগারেশন ছাড়াই কাজ করা দরকার, কারণ তাদের উপর আমাদের কোনও নিয়ন্ত্রণ নেই (তারা বনজ’র ইনস্টল করা প্রয়োজনীয়তা ব্যতীত)।

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

উত্তর:


13

ট্রেন্ট লয়েড এখানে, আভি প্রকল্পের অন্যতম লেখক a

এটি তত্ত্বগতভাবে সম্ভব, তবে এটি করা সহজ নয়। দুর্ভাগ্যক্রমে অবাহীতে কোনও হোস্টনাম প্রকাশের জন্য ডিফল্ট প্রক্রিয়াটি একটি বিপরীত-ডিএনএস রেকর্ডও প্রকাশ করেছে যা একচেটিয়া হিসাবে তালিকাভুক্ত রয়েছে। সুতরাং যদি আপনি একই আইপিটিতে 2 হোস্টনামটি নির্দেশ করে প্রকাশ করে এবং প্রকাশ করেন তবে আপনি বিপরীত ডিএনএস রেকর্ডে একটি বিরোধ পেতে পারেন।

আপনি যদি Aahi API ম্যানুয়ালি একটি A রেকর্ড প্রকাশ করতে ব্যবহার করেন এবং এটিকে অ-একচেটিয়া হিসাবে চিহ্নিত করেন তবে এটি করা সম্ভব। পাইথন, সি বা অনুরূপ প্রতিটি সার্ভারের জন্য আপনাকে একটি ছোট পটভূমি প্রক্রিয়া লিখতে হবে।

ব্যবহারের জন্য এপিআই কলটি হ'ল অহি_ সেন্ট্রি_গ্রুপ_এডিডি_রেকার্ড, এবং আপনাকে পতাকা ক্ষেত্রের মধ্যে AVAHI_PUBLISH_ALLOW_MULTIPLE পাস করতে হবে। এটি তখন কাজ করা উচিত।

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

বোনজৌর বুকমার্ক বারের মতো এটি করতে ইন্টারনেট এক্সপ্লোরারের জন্য একটি প্লাগইন অন্তর্ভুক্ত করতেন, আমি এখনও নিশ্চিত না যে এটি এখনও তা করে।


2
আমি এটি কাজ করতে পেরেছি, ধন্যবাদ! যদি কেউ আগ্রহী হন তবে আমি সি উত্স কোডটি এখানে পোস্ট করেছি: public.msli.com/lcs/jaf/publish_cnames.c
জেরেমি

HM। যে যে এটা সফলভাবে নাম প্রকাশ করেছে নির্মাণের জন্য Avahi এর :( প্রোগ্রাম কপি করে প্রিন্ট আরো সাম্প্রতিক সংস্করণের সাথে কাজ বলে মনে হচ্ছে না, কিন্তু তারা যখন নেটওয়ার্ক আরেকটি হোস্ট থেকে ব্রাউজিং দেখা হবে না।
ফ্রেডেরিক নর্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.