আমি যখন বাইরের ডিএনএস ব্যবহার করছি তখন কেন ডিএনএস সার্ভারকে 127.0.0.1 হিসাবে রিপোর্ট করুন?


12

আমি আনবাউন্ড ব্যবহার করি না এবং সাধারণত আমার ডিএনএস সার্ভার হিসাবে ওপেনডিএনএস ব্যবহার করি।

আমি যখন দৌড়ান আমি dig google.comবলি SERVER: 127.0.0.1#53(127.0.0.1)। # 53 বন্দরে এই জিনিসটি ঠিক কী শুনছে? এটি কি আনবাউন্ড বা এটি ডিএনএমস্কের সাথে কিছু করার আছে (আমি কি ডিএনএসমাস্ক ইনস্টল করেছি dnsmasq.confবলে মনে হয় না /etc?)

রেজোলভকনফ এ রয়েছে nameserver 127.0.0.1তবে নেটওয়ার্ক ম্যানেজারে আমার কাছে ডিএনএস সার্ভারগুলি দুটি ওপেনডিএনএস ঠিকানাগুলিকে নির্দেশ করেছে। তাহলে এখানে কি চলছে? স্থানীয় নেমসার্ভারটি ডিএনএসএমএসকে নির্দেশ করে যা নেটওয়ার্ক ম্যানেজারের কাছ থেকে মানগুলি ব্যবহার করে? বা এটি আনবাউন্ড যা আসলে শুনছে?


তুমি অর্জন করার জন্য কি চেষ্টা করতেছ ?
রাহুল পাতিল

3
ঠিক বুঝতে পেরেছি
fpghost

এই উবুন্টু সার্ভার সংস্করণ বা কি?
রাহুল পাতিল

কোনও ডেস্কটপ নেই
fpghost

উত্তর:


15

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

আপনার সিস্টেমটি বর্তমানে ডিএনএস ক্যোয়ারির জন্য ডিএনমাস্ক বা আনবাউন্ড ব্যবহার করছে কিনা তা দেখতে, চালান netstat -ulnp | grep ":53 "

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

  1. এতে /etc/NetworkManager/NetworkManager.confথাকা লাইনটি মন্তব্য করার জন্য সম্পাদনা করুন dns=dnsmasq( #সেই লাইনের শুরুতে একটি যুক্ত করুন )।
  2. এর সাথে নেটওয়ার্কম্যানেজার পুনরায় চালু করুন service network-manager restart

উবুন্টু বর্তমানে আনবাউন্ড কীভাবে ব্যবহার করতে জানে? (এটি প্রকৃতপক্ষে এটি ব্যবহার করছে বলে মনে হয়); আমি কেন আমি ভালো কিছু প্রয়োজন হবে না কি পেয়ে করছি dns=unboundমধ্যে /etc/NetworkManager/NetworkManager.conf? এবং প্রদত্ত যে আমার কাছে বর্তমানে dns=dnsmasqসেই ফাইলটিতে আছে, উবুন্টু আসলে আনবাউন্ড কেন ব্যবহার করছে?
fpghost

@fpghost কোনটি আপনি পাবেন তার উপর নির্ভর করে কোনটি প্রথমে শুরু করেছিলেন। আপনি যদি কোনও নেটওয়ার্ক ছাড়াই বুট করেন তবে আপনি আনবাউন্ড পাবেন কারণ এটি প্রথম শুরু হবে। আপনি যদি কোনও নেটওয়ার্ক সংযোগ দিয়ে বুট করেন তবে আমার মনে হয় এটি একটি টস-আপ।
গিলস'স'-দুষ্ট হওয়া বন্ধ করুন '

ঠিক আছে, তবে আমি যা ভাবছিলাম তা হ'ল dns=...ডান্সম্যাস্ক ব্যবহার বন্ধ করার জন্য লাইনটি সম্পূর্ণ মন্তব্য করার পরিবর্তে , যদি আমি লাইনটি প্রতিস্থাপন করি তবে কী হবে dns=unbound? অন্যথায় নেটওয়ার্কম্যানেজার কীভাবে জানতে পারে যে আনবাউন্ড স্থানীয় রিসলভার হবে?
fpghost

1

উবুন্টুতে 12.04 সালে হার্ড কোডিং হওয়ার কারণে ডিএনএসমাস্ক এখন ডিফল্টরূপে চলছে network-manager। ডেস্কটপ ইনস্টলেশনে ডিফল্টরূপে স্থানীয় সমাধানক হিসাবে ডিএনএসম্যাস্ক ব্যবহার করা এটি এই প্রকাশের দ্বিতীয় বড় পরিবর্তন। একটি ডেস্কটপ ইনস্টলে, আপনার ডিএনএস সার্ভারটি "127.0.0.1" হতে চলেছে যা একটি নেটওয়ার্কম্যানেজার-পরিচালিত ডিএনএসম্যাস্ক সার্ভারকে নির্দেশ করে।

SERVER: 127.0.0.1#53(127.0.0.1)

এর অর্থ আপনি স্থানীয় ডিএনএস অর্থাৎ ডিএনএসএমএএসকিউ থেকে আপনার প্রশ্নের উত্তর পেয়ে যাচ্ছেন।

আপনি যদি স্থানীয় রেজোলভারটি না চান তবে নিম্নলিখিত পদ্ধতিটি ব্যবহার করে আপনি এটি ডিএনএসএমএএসকিউ বন্ধ করতে পারেন।

আপনার /etc/NetworkManager/NetworkManager.confফাইল সম্পাদনা করতে হবে

gksudo gedit /etc/NetworkManager/NetworkManager.conf

এবং থেকে নিম্নলিখিত লাইন মন্তব্য

dns=dnsmasq

প্রতি

#dns=dnsmasq

ফাইল এবং সংরক্ষণ করে প্রস্থান করুন।

এখন আপনাকে network-managerনিম্নলিখিত কমান্ডটি ব্যবহার করে পুনরায় চালু করতে হবে

sudo systemctl restart network-manager

রেফারেন্স লিঙ্ক


1
ঠিক আছে, তবে আমি যদি আনবাউন্ড ইনস্টল করে থাকি তবে কী এটি স্থানীয় সমাধানকারী হিসাবে ডিএনএসমাস্কের চেয়ে বেশি প্রাধান্য পাবে? দুজনেই # 53 এ শুনছেন? তারা কিভাবে একসাথে পেতে?
fpghost

এছাড়াও /etc/dnsmasq.confঅনুপস্থিত কেন ?
fpghost

@fpghost dnsmasq 127.0.1.1 এ শুনেছে এবং আনবাউন্ড 127.0.0.1 এ শুনবে, উভয়ই পোর্ট 53 un আপনি আনবাউন্ড ব্যবহার করতে নেটওয়ার্ক ম্যানেজার কনফিগারেশনে dns = আনবাউন্ড সেট করতে পারেন।
টালোনেক্স

0

আপনার ঠিকানাটি সমাধান করার জন্য প্রকৃত ডিএনএস সার্ভারটি কী ব্যবহার করা হয়েছিল তা দেখার জন্য, ডিএনএসম্যাস্ক ব্যবহার করার সময়, DIGএটি ব্যবহার করতে পারে না কারণ এটি কেবল প্রতিবেদন করে 127.0.0.1, পরিবর্তে:

ডিএনএসম্যাস্কে লগিং সক্ষম করুন:

sed -i 's/\#log-queries/log-queries/' /etc/dnsmasq.conf
systemctl restart dnsmasq

DNSMasq লগ করুন এবং আউটপুট নিরীক্ষণ:

journalctl --unit dnsmasq.service -f

একটি হোস্ট পিং:

ping google.ca

তারপরে আপনি দেখতে পাচ্ছেন, আমার আপস্ট্রিম ডিএনএস সার্ভার (192.168.1.1) এটি সমাধান করেছে:

: query[A] google.ca from 127.0.0.1
: forwarded google.ca to 192.168.1.1
: query[AAAA] google.ca from 127.0.0.1
: forwarded google.ca to 192.168.1.1
: reply google.ca is 172.217.1.3
: reply google.ca is 2607:f8b0:400b:80f::2003
: query[PTR] 3.1.217.172.in-addr.arpa from 127.0.0.1
: forwarded 3.1.217.172.in-addr.arpa to 192.168.1.1
: reply 172.217.1.3 is iad23s25-in-f3.1e100.net
: reply 172.217.1.3 is yyz10s14-in-f3.1e100.net

* .Company.com- এর জন্য সংস্থার ভিপিএন (বিভক্ত-টানেলের সময়) এর পিছনে একটি হোস্টকে পিং করুন

ping box.company.com

ফলাফল:

: query[A] box.company.com from 127.0.0.1
: forwarded box.company.com to vpn.ser.ver.ip
: query[AAAA] box.company.com from 127.0.0.1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.