স্থানীয় হোস্টনেম রেজোলিউশনের জন্য DNSMasq ব্যবহার করা


9

আমি আমার এবং আমার রুমমেটদের জন্য একটি হোম ইন্ট্রানেট স্থাপনের জন্য কাজ করছি। আমার ধারণাটি হ'ল আমরা অতীতের ইউটিলিটি বিলের মতো জিনিসগুলি এমন জায়গায় সঞ্চয় করতে সক্ষম হবো যা রান্নাঘরের মধ্যে ড্রয়ারের চেয়ে আরও অ্যাক্সেসযোগ্য Any যাইহোক, আমার অ্যাপাচি আমার ল্যানটিতে একটি রাস্পবেরি পাইতে চলছে, এবং যদি আমি ব্যবহার করি এর আইপি ঠিকানা, আমি পাইতে সরবরাহিত পৃষ্ঠাগুলি অ্যাক্সেস করতে পারি। যেহেতু আমি আমার অ্যাপার্টমেন্টে কোনও পরিষেবা সরবরাহ করতে নেটওয়ার্কিং সম্পর্কে আরও বেশি জানতে এই প্রকল্পটি করছি, তাই আমি ভেবেছিলাম যে যদি আমার নেটওয়ার্কটি আমার ল্যানের জন্য হোস্টনেম রেজোলিউশন সরবরাহ করতে পারে তবে এটি দুর্দান্ত হবে। সুতরাং আমার ব্রাউজারটিকে 192.168.1.151পাই এর আইপি ঠিকানাকে নির্দেশ করার পরিবর্তে আমি এটিকে oberon(এর হোস্টনাম) নির্দেশ করতে এবং পাই দ্বারা সরবরাহিত ওয়েব পৃষ্ঠাগুলি দেখতে পারি could

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

এই দুটি পদ্ধতি কাজ না করে, আমি dnsmasqপাই এ ইনস্টল করার সিদ্ধান্ত নিয়েছি । এটি কনফিগার করা সহজ মনে হয়েছিল এবং আমি একটি নতুন সরঞ্জাম শিখতে খুশি হব। আমি ইনস্টল করেছি এবং এটি ঠিক ঠিক চলছে (এটি মনে হয়)। আমি করতে পারেন digবা nslookupপাই এর ডাকনাম (যা আমি সেট /etc/hostsকরতে oberonএবং homenet) এবং সঠিক ফলাফল পেতে। আমি ইন্টারনেটের নামের মতো yahoo.comএবং সঠিক উত্তর পেতে একই কাজ করতে পারি কারণ আমি গুগল 8.8.8.8এবং 8.8.4.4ব্যাকআপ সার্ভার হিসাবে সেট আপ করেছি /etc/dnsmasq.conf। এটা দেখ:

me@oberon~$ dig oberon

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> oberon
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10787
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;oberon.                                IN      A

;; ANSWER SECTION:
oberon.                 0       IN      A       192.168.1.151

;; Query time: 10 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Oct  6 18:59:18 2013
;; MSG SIZE  rcvd: 40

মনে রাখবেন যে, SERVERহয় 127.0.0.1: oberonনিজেই তার নিজের আইপি এড্রেস আপ খুঁজছেন হয়। এটি আমি প্রত্যাশা করেছিলাম। আমি যদি করি তবে আউটপুট একই dig oberon @localhost। এই আউটপুটটির কারণে, আমি ভাবছি যে dnsmasqএটি ঠিকঠাক কাজ করছে। সুতরাং এটি পরবর্তী স্তরে আনতে, আমি চাই আমার ল্যানের সমস্ত ক্লায়েন্ট oberonতাদের ব্রাউজারে টাইপ করতে সক্ষম হতে সক্ষম হন এবং oberonএর সূচী পৃষ্ঠায় নিয়ে যান । এর জন্য আমি জানি আমার আমার রাউটারটি কনফিগার করতে হবে (এটি যদি ইউনিক্স এবং লিনাক্স অঞ্চল থেকে দূরে সরে যায় তবে ক্ষমা চাই) ologies

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

আমার রাউটারের নতুন ডিএনএস কনফিগারেশন।  যখন বিশ্বাস করি আমার আইএসপি দ্বারা প্রথম দুটি এন্ট্রি সরবরাহ করা হয় তখন আমার উপর বিশ্বাস করুন

এই কনফিগ সঙ্গে তাই, আমি কাজ করতে সক্ষম হবে বলে আশা করা nslookup oberonআমার (উইন্ডোজ) ডেক্সটপ এবং ফলে পেতে 192.168.1.151। কিন্তু এই ঘটবে না। এটিই ঘটে:

C:\Users\me>nslookup oberon
Server:  UnKnown
Address:  fe80::226:f2ff:fefa:bea

*** UnKnown can't find oberon: Non-existent domain

dnsflushingআমার উইন্ডোজ মেশিনে রিসেট বা নেটওয়ার্ক অ্যাডাপ্টার কোনও পরিবর্তন করে না।

আমি এখানে কেন আমার চুলগুলি ছিঁড়ে ফেলার মতো করছি:

C:\Users\me>nslookup oberon 192.168.1.151
Server:  oberon.lan
Address:  192.168.1.151

Name:    oberon
Address:  192.168.1.151

স্পষ্টতই, dnsmasqঠিক কাজ করছে। যদি আমি 192.168.1.151নামটি সমাধান করতে আমার উইন্ডোজ বাক্সটি ব্যবহার করতে বলি oberon, সমস্ত কিছু ঠিক আছে ( .lanডোমেনটি কনফিগারেশনের অংশ ছিল dnsmasq, তাই আমি এটি এখানে দেখার আশা করছিলাম)। 192.168.1.151ডিএনএস অনুসন্ধান করার সময় আমি যদি আমার রাউটারটি আমার উইন্ডোজ মেশিনটি ব্যবহার করতে বলি, তবে আমার ভাল হওয়া উচিত!

সুতরাং এটি আমার কাছে মনে হচ্ছে সমস্যাটি আমার রাউটারে রয়েছে তবে আমি ডিএনএস সার্ভারগুলি পরিবর্তন করার বাইরে 192.168.1.151আমার কী আছে তা ইতিমধ্যে অন্তর্ভুক্ত করার জন্য কেবল কী করতে হবে তা ঠিক বুঝতে পারি না । কেউ কি এখানে আমাকে সাহায্য করতে পারে? আমি পছন্দসই আরও তথ্য সরবরাহ করার চেষ্টা করব।


পাইটিকে প্রথম ডিএনএস সার্ভার হিসাবে রাখার চেষ্টা করুন, এটি কি তখন কাজ করে?
টেরডন

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

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

উত্তর:


2

আপনার ডিএনএস সার্ভারগুলি যেভাবে ব্যবহৃত হয় সে সম্পর্কে আপনার ভুল বোঝাবুঝির মধ্যে রয়েছে, কোন ডিএনএস সার্ভারটি জিজ্ঞাসা করবে তা চয়ন করার জন্য যে পদ্ধতি উইন্ডোজ ব্যবহার করে তার সঠিক বিবরণ আমি জানি না তবে আমি তার প্রাথমিক> মাধ্যমিক> তৃতীয় / সর্বদা / বেট করছি। এমনকি যদি এটি না হয় এবং গোলাকার রবিন ছিল, আপনি এখনও 3 বারের মধ্যে একটি অপ্রয়োজনীয় সার্ভার 2 জিজ্ঞাসা করতে যাচ্ছেন।

যা ঘটবে তা হল প্রাথমিক সার্ভারটি অনুসন্ধান করা হবে। যদি সেই সময়টি শেষ হয়ে যায়, যা দ্বিতীয় বা দুটি হতে পারে, পরবর্তী সার্ভারটি অনুসন্ধান করা হবে। ডিএনএস কোনও "sensকমত্য" সিস্টেম নয়, যদি দূরবর্তী সার্ভারগুলির মধ্যে কোনও একটিকে জিজ্ঞাসা করা হয়, তবে এটি শেষ পর্যন্ত ফলাফলটি আবিষ্কার করবে যে আপনার হোস্টনামটি কর্তৃপক্ষের অস্তিত্বের সাথে নেই, এটি একটি ইন্টারনেট ডিএনএস সার্ভার হিসাবে তার দৃষ্টিকোণ থেকে।

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

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

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

বলা বাহুল্য, আপনি যেমন প্রথম অনুমান করেছিলেন যে আপনি এই সেট আপটি তৈরি করতে একা থেকে অনেক দূরে রয়েছেন, প্রায় প্রতিটি যুক্তিসঙ্গতভাবে বিকাশিত কর্পোরেট ল্যান এবং একটি দুর্দান্ত অনেকগুলি উন্নত হোম ল্যানের এই ধরণের সেটআপ থাকবে।


1
আইনে আপনার সাহায্যের জন্য ধন্যবাদ! আমি বুঝতে পারি আপনি কী বলছেন যে ডিএনএস কোনও usক্যমত্য সিস্টেম নয়, তাই আমি পাইটি আমার রাউটারের প্রাথমিক ডিএনএস সার্ভারে সেট করেছিলাম। আমি তখন আমার উইন্ডোজ মেশিনে ডিএইচসিপি ইজারা পুনর্নবীকরণ করি। তবে, nslookup oberonএখনও কাজ করে না। আমার মূল পোস্টের পাঠ্যে আমি একটি জিনিস উল্লেখ করি নি তা হ'ল nslookupব্যর্থ হলে, এটি বলে যে এটি ব্যবহার করা সার্ভারটি একটি fe80আইপিভি 6 ঠিকানা ছিল - যা আমি জানি একটি সংরক্ষিত লিঙ্ক-স্থানীয় ঠিকানা। তবে ডিএনএসের জন্য এর অর্থ কী তা আমি জানি না। আমার উইন্ডোজ বাক্সটি কি নিজেকে জিজ্ঞাসা করছে? dnsflushএই আচরণ পরিবর্তন করে না।
c.anna

এবং এর মূল্যের জন্য, ল্যান হোস্টনেম রেজোলিউশনটি আমার আইওএস ডিভাইসগুলিতেও কাজ করে না। আমি এখনও এগুলি উল্লেখ করিনি কারণ উইন্ডোজের সাথে আমার অনেক বেশি অন্তর্নির্ভর শক্তি রয়েছে তবে উইন্ডোজ থেকে আমার সমস্যাগুলি যদি সত্যিই উত্থিত হত তবে আমি এই ডিভাইসগুলির একই সমস্যা হওয়ার আশা করতাম না।
c.anna

এছাড়াও, .lanডোমেন সম্পর্কে আপনার উদ্বেগ নিরসনের জন্য , আমি যুক্ত dnsmasqকরতে সাধারণ হোস্টনামগুলি স্বয়ংক্রিয়ভাবে প্রসারিত করার জন্য কনফিগার করেছি .lan। চলমান nslookup oberon.lan 192.168.1.151প্রত্যাশিত ফলাফলটি প্রদান করেName: oberon.lan Address: 192.168.1.151
c.anna

আমি আশ্চর্য হই যে কর্মক্ষেত্রে বা "উইন্ডোজিজম" আছে কি না, আপনার হোস্টকে সরাসরি শীর্ষ স্তরের ডোমেনের অধীনে নামকরণ করা ('ওবেরন।') কিছুটা বেআইনি, ওবারন.লান আরও বেশি বোঝা যায়। একটি বিষয় সম্পর্কে সচেতন হতে হবে তা হ'ল ডোমেন প্রত্যয় এবং 'অনুসন্ধান ডোমেন' প্রায়শই একটি নাম সংযুক্ত করার জন্য যুক্ত করা হয়, উদাহরণস্বরূপ "ওবেরন" সমাধান করা যেতে পারে এবং যদি অনুসন্ধান ডোমেনগুলিতে ল্যান থাকে তবে "ওবেরন.লান" হিসাবে পাওয়া যায়। তবে উপরোক্ত প্রশ্নগুলি এটি কেস হিসাবে দেখাচ্ছে না বলে মনে হয়, খনকের বিশেষত হোস্টনামগুলিতে সমাপ্তির সময়কাল থাকে তবে পরীক্ষার সময় সে সম্পর্কে খুব সচেতন হন!
iain

হুম প্রাইমারি ডিএনএস ঠিক করার পরে আপনার পুনরায় ডিএইচসিপি উইন্ডোজ দরকার হবে (অ্যাডাপ্টারের পুনরায় সেট করা এটি করা উচিত), তাহলে চেকটি ipconfig /allসঠিক ডিএনএস সার্ভারটি ব্যবহৃত হচ্ছে তা দেখিয়ে দিচ্ছে, যদি এটি ঠিক থাকে তবে আপনার সম্ভবত ফ্লাশডন প্রয়োজন হতে পারে। তবে আমি আর কিছু ভাবতে পারি না, এটি কাজ করা উচিত।
সোর্সজেডি

1

সম্ভবত কিছুটা দেরি হয়ে গেছে, তবে আমার ওয়্যারলেস অ্যাডাপ্টারে আইপিভি 6 অক্ষম করে কৌশলটি করেছে।


আপভোট: সর্বদা একটি ভাল ধারণা। যতক্ষণ না সিস্টেমটি সেখানে উলঙ্গ থাকে এবং এটির প্রয়োজন হয় না। এবং এখনও অবধি (সেপ্টেম্বর 2017) খুব কম হোম-ব্যবহারকারীর সরঞ্জাম রয়েছে যা এই বিভাগটি পূরণ করে, যদি কোনও হয়।
এসডসোলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.