কেন এনএসএলআপের ফলাফল সর্বদা সার্ভার থেকে আসে 127.0.0.1


11

আমি বেশ বিভ্রান্ত পেয়েছি যে সার্ভার 127.0.0.1 থেকে এনস্লুআপ সর্বদা ফলাফল পায়

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

এটি আমাকে বেশ বিভ্রান্ত করে তোলে। কেউ কি আমার জন্য এটি ব্যাখ্যা করতে পারেন? যাইহোক, আমার ডিএনএস সার্ভারটি 8.8.8.8 এ সেট করা আছে।

উত্তর:


11

ডিফল্টরূপে উবুন্টু সত্যই Dnsmasq দিয়ে ডিএনএস এন্ট্রি ক্যাশে করে। DNSmasq একটি অনুসন্ধান করে যখন কোনও ডিএনএস এন্ট্রি তার ক্যাশে না থাকে, এজন্য নেমসারভার নির্দিষ্ট না করে আপনি কোনও ডিএনএস লুচ্যুয়ালিং করার সময় সর্বদা localhost( 127.0.0.1) আইপি ঠিকানাটি দেখতে পাবেন ।

ইন র manpage এটা নিম্নরূপে ব্যাখ্যা আছে:

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

এই আচরণ সম্পাদনা করে ওভাররাইড করা যেতে পারে /etc/NetworkManager/NetworkManager.confএবং পরিবর্তন dns=dnsmasqকরার জন্য #dns=dnsmasq, এরপরে আপনি (নেটওয়ার্ক-ম্যানেজার সেবা পুনরায় চালু করতে হবে sudo service network-manager restart)।

সম্প্রদায় ডকুমেন্টেশন এবং ম্যানপেজে আরও তথ্য পাওয়া যাবে ।


1
জবাবের জন্য ধন্যবাদ. আমি বুঝতে পারি নি যে ডিএনএস এন্ট্রি ক্যাশে না থাকাকালীন এটি ডিএনএমএসক একটি সন্ধান করে। অনেক ধন্যবাদ!
47dev47null

ইতিমধ্যে কোন dns=dnsmasqলাইন না থাকলে কী করব ?
ডগলাস গ্যাসকেল

@ ডগলাসগ্যাসেল: এই উত্তরটি পুরানো হয়েছে: আমার বিশ্বাস উবুন্টু systemd-resolved17.04 সংস্করণে চলে এসেছেন। দেখুন: askubuntu.com/questions/907246/...
Silke

2

যদি পরীক্ষা করে দেখুন

বিড়াল /etc/ নেট ওয়ার্ক ম্যানেজার / নেট ওয়ার্ক ম্যানেজার.কনফ

[মূল]

প্লাগ-ইন = ifupdown, keyfile

DNS = dnsmasq

[Ifupdown]

পরিচালিত = মিথ্যা

হ্যাশ (#) আউট ডিএনএস = ডিএনএসম্যাক

ফাইলটি সংরক্ষণ করুন এবং নেটওয়ার্কিং পুনরায় চালু করুন।

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

আপনাকে /etc/ নেটওয়ার্ট ম্যানেজার / নেট ওয়ার্ক ম্যানেজার.conf ফাইলটি সম্পাদনা করতে হবে

gksudo gedit /etc/NetworkManager/NetworkManager.conf

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

dns=dnsmasq

প্রতি

#dns=dnsmasq

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

এখন আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে নেটওয়ার্ক-ম্যানেজারের প্রয়োজন

sudo restart network-manager

তথ্যসূত্র: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

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