বিপরীতে ডিএনএস লুক্কুলগুলি ল্যানে নেটওয়ার্ক ক্রিয়াকলাপ কমিয়ে দেয়


9

পরিবেশ

আমার ল্যান সেটআপটি বেশ বেসিক:

  • আইএসপি-র মডেম এবং ইন্টারনেটের সাথে সংযুক্ত একটি রাউটার
  • আমার বিকাশ পিসি সরাসরি রাউটারের সাথে সংযুক্ত

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

আমি আমার বিকাশ পিসিতে একটি ভার্চুয়ালবক্স মেশিন সেট আপ করেছি এবং এতে ডেবিয়ান স্কুইজ (6.0.4) ইনস্টল করেছি। ভার্চুয়ালবক্স নেটওয়ার্ক মোডটি Bridged Adapterআমার ল্যানে একটি স্ট্যান্ডেলোন সার্ভার অনুকরণ করা। একটি শারীরিক সার্ভারের পরিবর্তে ভার্চুয়ালবক্স সার্ভার হওয়া খুব গুরুত্বপূর্ণ নয়, তবে আমি এটি সম্পূর্ণতার জন্য উল্লেখ করেছি।

সমস্যাটি

প্রতিবার কার্যকর করার আগে কোনও নেটওয়ার্ক অপারেশন একটি ল্যান আইপি-র একটি ডিএনএস বিপরীত লুক্কিট কার্যকর করে, সার্ভারে দীর্ঘ বিলম্ব হয়। ধীর নেটওয়ার্ক অপারেশনগুলির কয়েকটি উদাহরণ:

  • আমার ডেভ পিসি থেকে সার্ভারের সাথে এসএসএইচ সংযোগ
  • গ্লাসফিশ সার্ভারের প্রশাসক পোর্টের সাথে সংযোগ
  • netstat -l( netstat -nlখুব দ্রুত)
  • Starting MTA: exim4 বুটটি সম্পূর্ণ হতে দীর্ঘ সময় নেয়

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

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

আমি এর জন্য নেটটি অনেক অনুসন্ধান করেছি এবং সম্ভবত আমার কাছে সঠিক অনুসন্ধানের শব্দ নেই, তবে আমি সমাধানটি খুঁজে পাচ্ছি না ...

বিলটোরের উত্তর অনুসরণ করে 1 আপডেট করুন

হোস্ট ব্যবহার করে (ডিগ একই ফলাফল দেয়):

# ip of stackoverflow.com
$ time host -v 64.34.119.12
Trying "12.119.34.64.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15537
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;12.119.34.64.in-addr.arpa.     IN      PTR

;; ANSWER SECTION:
12.119.34.64.in-addr.arpa. 143  IN      PTR     stackoverflow.com.

Received 74 bytes from 192.168.1.1#53 in 15 ms

real    0m0.020s
user    0m0.008s
sys     0m0.000s

# ip of dev pc
$ time host -v 192.168.1.50
Trying "50.1.168.192.in-addr.arpa"
;; connection timed out; no servers could be reached

real    0m10.004s
user    0m0.004s
sys     0m0.000s

আমার /etc/resolv.conf (ইনস্টলেশন চলাকালীন স্বয়ংক্রিয়ভাবে তৈরি করা হয়েছিল)

nameserver 192.168.1.1

হোস্ট এবং ডিগ উভয়ই পাবলিক আইপি-তে খুব দ্রুত ফিরে আসে তবে ল্যান আইপি-র জন্য 10 সেকেন্ড সময়সীমা নেয়। আমার ধারণা 10s আমার বর্তমান সময়সীমার মান।

আপডেট 2

সঙ্গে dev-pc/ etc / hosts ফাইলের:

$ time getent hosts 192.168.1.50
192.168.1.50    dev-pc

real    0m0.001s
user    0m0.000s
sys     0m0.000s

dev-pcইন / ইত্যাদি / হোস্ট ফাইল ছাড়াই :

$ time getent hosts 192.168.1.50

real    0m10.012s
user    0m0.004s
sys     0m0.000s

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

উত্তর:


3

192.168.1.1 আপনার রাউটারের আইপি ঠিকানা?

nameserver 192.168.1.1 আপনার রাউটারটি "আইএসপির ডিএনএস সার্ভারগুলি প্রেরণের" চেয়ে ডিএনএস সার্ভার হিসাবে নিজেকে বিজ্ঞাপন দিচ্ছে বলে প্রস্তাব দেয়।

রাউটারের আপনার কী ব্র্যান্ড এবং মডেল রয়েছে? ওয়েব ইন্টারফেস লগ বার্তা প্রদর্শন করে?

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

পরামর্শ:

  • আপনার রাউটারের সেটিংসে দুবার পরীক্ষা করুন। এটি আপনার নিজের জন্য অনুরোধের উত্তর দেওয়া উচিত ব্যক্তিগত নেটওয়ার্কের । আপনার রাউটারের ওয়েব ইন্টারফেসে আপনি একটি স্থির হোস্ট এন্ট্রি যুক্ত করতে পারেন?
  • ইনস্টল করার চেষ্টা করুন আপনার নেটওয়ার্কের সমস্ত অবাহি
  • আপনার রাউটারকে গুগল পাবলিক ডিএনএস ( 8.8.8.8এবং 8.8.4.4) বা ওপেনডিএনএস ব্যবহার করতে বলুন

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

হ্যাঁ, আমি অনুমান করছি এটি ডিএনএস অনুরোধগুলি ফরোয়ার্ড করছে। আপনি যদি এর পরিবর্তে গুগল পাবলিক ডিএনএস ( 8.8.8.8এবং 8.8.4.4) ব্যবহার করতে এটি পরিবর্তন করেন ?
মাইকেল

বাহ এটি আসলে একটি বিগ পার্থক্য করে! স্পষ্টতই এই ডিএনএস সার্ভারগুলি (গুগলের এবং ওপেনডিএনএস ') ব্যর্থ হয় যখন কোনও ব্যক্তিগত আইপি ঠিকানা দেওয়া হয়। আমি আরও কয়েকটি পরীক্ষা চালাব, তবে আমি মনে করি এটি আমার সমস্যার সমাধান করে!
বার্নি

এটিকে গৃহীত উত্তর হিসাবে চিহ্নিত করা হচ্ছে। 3 টি উত্তর সহায়ক ছিল, কিন্তু ডিএনএস সার্ভারগুলি পরিবর্তন করা "বড় আকারে" সমস্যার সমাধান করেছে।
বার্নি

4

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

কোন লুক্কুলি ধীর হয় তা দেখতে আপনি আদেশ hostবা digআদেশটি ব্যবহার করতে চাইতে পারেন । আপনি যদি কোনও ডিএনএস সার্ভারে পুনঃনির্দেশিত হন যা ডিএনএস চলছে না ব্যর্থ হতে বেশ কিছুটা সময় নিতে হবে। আপনি সময়সীমা টিউন করতে পারেন এবং /etc/resolv.confব্যর্থতা দ্রুত করতে পুনরায় চেষ্টা করতে পারেন।

সম্পাদনা: সমাধানকারী প্রতিক্রিয়া পরীক্ষা করার জন্য ব্যবহার করে দেখুন time getent hosts 192.168.1.50। এটি আপনার /etc/hostsফাইলের পাশাপাশি ডিএনএস থেকে লুকআপগুলি ফিরিয়ে আনবে । hostএবং digকমান্ড শুধুমাত্র ডিএনএস চেক করুন। যদি এটি ফিরে আসে তবে কয়েক সেকেন্ড সময় নেয়, আপনি তালিকার সামনের দিকে সরানো ফাইলগুলিতে hostsপ্রবেশের ক্রমটি পরিবর্তন করতে চাইতে পারেন /etc/nsswitch.conf

dnsmasqআপনার প্রাথমিক ডিএনএস নেমসার্ভার হিসাবে সেট আপ করে এবং এটি ব্যবহার /etc/resolve.confকরে সমস্যার সমাধান করা উচিত যদি আপনার কাছে এমন কোনও প্রোগ্রাম থাকে যা কেবল নাম দেখার জন্য ডিএনএসের উপর নির্ভর করে। এক্সিমের জন্য রেজলভারটি ব্যবহার করা উচিত এটি বেস লুকআপ। আপনার একটি /etc/hostsফাইলের প্রয়োজন হবে, যদি না আপনি আপনার রাউটারে ডিএইচসিপি সার্ভারটি অক্ষম করতে না পারেন, আপনি dnsmasqডিএইচসিপি-র জন্য ব্যবহার করতে পারেন । dnsmasqনামগুলি ডিএইচসিপিতে সরবরাহ করা থাকলে এটি স্বয়ংক্রিয়ভাবে নাম নিবন্ধ করে।

সম্পাদনা 2: আপনার কম্পিউটারগুলির মধ্যে যদি সর্বদা আপ না থাকে তবে আপনি সাম্বা ইনস্টল করতে winsএবং আপনার এনএসইভিচ কনফিগারেশনটি ব্যবহার করতে চাইতে পারেন । এটি দ্রুত হওয়া উচিত, সুতরাং এটি dnsহোস্টের প্রবেশের আগে রেখে দিলে এটি কাজ করতে পারে ।

আপনি avahiইউটিলিটিগুলি ইনস্টল করার দিকেও লক্ষ্য রাখতে পারেন যা লিঙ্ক-স্থানীয় নেটওয়ার্কগুলিতে স্বয়ংক্রিয় আবিষ্কার সক্ষম করবে। আমি এটি আইপিভি 6 দিকে কাজ করছি তবে এটি আইপিভি 4 ঠিকানা প্রকাশ করছে না। হোস্টগুলির জন্য ডিফল্ট ডোমেন হ'ল 'স্থানীয়'। এটি আপনার ক্ষেত্রে উপযুক্ত নাও হতে পারে তবে ওভাররাইড করা যেতে পারে। এনএসবিচ কনফিগারেশনে এগিয়ে winsরাখার চেয়ে ধীরে ধীরে লকআপ করা ভাল বলে মনে হচ্ছে ।mdnsdns


আমার মনে হয় তিনি বলেছিলেন যে সমস্ত (এবং কেবল) ল্যান আপ দেখছে তা ধীর গতির এবং তিনি কোনও হোস্ট ফাইল পুরোপুরি এড়াতে চাইছেন।
ckhan

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

আবার আমার পোস্ট আপডেট। এ পর্যন্ত আপনার সাহায্যের জন্য ধন্যবাদ।
বার্নি

3

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

উদাহরণস্বরূপ, এসএসএইচডি-র জন্য বিপরীত ডিএনএস লকআপ অক্ষম করতে, sshd_configফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন (বা ডিস্ট্রোর উপর নির্ভর করে অনুরূপ):

UseDNS no

আপনি এই লাইনটি এক্সিম কনফিগারেশন থেকে সরিয়ে ফেলতে পারেন, যদিও এটি স্পষ্ট নয় যে এটির প্রারম্ভিক গতিতে প্রভাব ফেলবে কি না, এটি ক্লায়েন্টকে সংযুক্ত করার ক্ষেত্রে বিপরীত ডিএনএস লুক্কিটকে রোধ করবে:

host_lookup = *

দেখে মনে হচ্ছে আপনি ব্যবহারকারীর জন্য এই পরিবেশ পরিবর্তনশীল রফতানি করতে পারেন যা গ্লাস ফিশ প্রক্রিয়া শুরু করে:

export AS_NO_REVERSE_DNS=true


আমি আশা করি আমার আসল সরঞ্জামগুলির সাথে একটি ডিএনএস সার্ভার সেট আপ করতে পারতাম, তবে রাউটারে কোনও বিকল্প ফার্মওয়্যার লোড না করা পর্যন্ত এটি সত্যিই সম্ভব নয়। কনফিগার বিকল্পগুলির জন্য ধন্যবাদ; AS_NO_REVERSE_DNSগ্লাসফিশের বিকল্প সম্পর্কে আমি সন্ধান করতে পারি নি তাই আমি একবার দেখে নিই।
বার্নি

1

ডায়নামিক থেকে স্ট্যাটিক আইপিতে পরিবর্তন করার পরেও একই সমস্যা ছিল। আমার নেটওয়ার্কটি এখন কনফিগার করা হয়েছে: স্থিতিশীল - কোনও আইপিভি 6 নয় এবং কোনও মেইল ​​সার্ভার ব্যবহারের উদ্দেশ্যে নয়।

আমি এই সমস্যার দ্বারা সমাধান করেছি:

1: dpkg-reconfigure এক্সিম 4-কনফিগার চালান

2: আপনি যখন ডিএনএস লকআপস প্রশ্নটি পাবেন -> সর্বনিম্ন ডিএনএস লুকআপ সেট করুন (ডায়াল আপ)

এটি আমাকে একটি ত্রুটি দিয়েছে যে এই ধরণের দৃষ্টিকোণ কাজ করে না এবং / ইত্যাদি / হোস্টগুলি সম্পাদনা করার পরামর্শ দেয় - তবে আমি / ইত্যাদি / হোস্টগুলির সাথে একমাত্র কাজটি করেছিলাম ip6-allnodes এবং ip6-allrouters লাইনগুলি সম্পর্কে মন্তব্য করা।

রিবুট এখনই দ্রুত হওয়া উচিত (আমার জন্য এটি কমপক্ষে)।

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