কমান্ড লাইন আমার সিস্টেম দ্বারা ব্যবহৃত ডিএনএস সার্ভার তালিকা

আমার সিস্টেম দ্বারা ব্যবহৃত ডিএনএস সার্ভারগুলি তালিকাভুক্ত করার জন্য কি কোনও আদেশ রয়েছে?

আমি চেষ্টা করেছি

$ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 127.0.0.1$ cat /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback

তবে এটি কোনও সার্ভার তালিকাভুক্ত করে না, যদি আমি "নেটওয়ার্ক ম্যানেজার জিইউআই সরঞ্জাম" এ যাই তবে ওয়্যারলেস বিভাগে এটি "ডিএনএস 192.168.1.1 8.8.8.8 8.8.4.4"তালিকাভুক্ত করে

আমি কমান্ড লাইন থেকে একই তথ্য পেতে পারি?

আমি উবুন্টু 12.04 এলটিএস ব্যবহার করছি

সমাধান.কনফ সত্যিই আর ব্যবহার করা হয় না, যদি না আপনি এটি নিজেকে বাস্তবায়ন. নেটওয়ার্ক ম্যানেজার এখন এটা আছে. আমি আমার সিস্টেমে ডিএনএস সার্ভারগুলি তালিকাভুক্ত করার জন্য একটি উপনাম তৈরি করেছি, কারণ আমি কখনও কখনও ওপেনডিএনএস থেকে গুগলের ওপেন ডিএনএসে স্যুইচ করি

>উবুন্টু = 15

nmcli device show <interfacename> | grep IP4.DNS

উবুন্টু &এলটি;= 14

nmcli dev list iface <interfacename> | grep IP4

আমার ক্ষেত্রে, <interfacename> আইএস eth0, যা সাধারণ, কিন্তু সবসময় ক্ষেত্রে না.

এই আপনি চান কি না দেখুন.

সম্পাদনা:

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

উবুন্টু 18.04 এবং 20.04 এ আপনি ব্যবহার করতে পারেন systemd-resolve --status

এই উবুন্টু জন্য বৈধ 13.10 এবং তার আগে. উবুন্টু 14.04 এবং তার উপরে, দেখুন কোয়ালা ইয়াংয়ের উত্তর: উবুন্টুতে আমি 14.04 এর পরে কোন ডিএনএস ব্যবহার করছি তা কীভাবে জানব


ব্যবহার করুন

nm-tool

আপনি অনুরূপ একটি আউটপুট পাবেন

NetworkManager ToolState: connected (global)- Device: eth0  [Wired connection 1] -------------------------------------------  Type:              Wired  Driver:            e1000e  State:             connected  Default:           yes  HW Address:        00:11:22:33:44:55  Capabilities:    Carrier Detect:  yes    Speed:           1000 Mb/s  Wired Properties    Carrier:         on  IPv4 Settings:    Address:         10.21.6.13    Prefix:          24 (255.255.255.0)    Gateway:         10.21.6.1    DNS:             10.22.5.133    DNS:             10.22.5.3

অথবা শুধু ডিএনএস না দেখতে

nm-tool | grep DNS

দুই শীর্ষ স্কোরিং উত্তর, nmcli dev list iface <interfacename> | grep IP4 এবং nm-tool উভয় অনুমান যে নেটওয়ার্ক ম্যানেজার নিয়ন্ত্রণ করা হয়. যা এটা-ডেস্কটপ মেশিনে অধিকাংশ সময় অন্তত. কিন্তু ফুলার উত্তর কখনও কখনও নেটওয়ার্ক ম্যানেজার নিয়ন্ত্রণ করা হয় না. যেমন vpnc সঙ্গে জগাখিচুড়ি /etc/resolv.conf সরাসরি.

সুতরাং: প্রথম চেক যদি 127.0.0.1 / স্থানীয় হোস্ট ব্যবহার করা হয়. এটি দিয়ে করা যেতে পারে dig:

> dig something.unknown  | grep SERVER:;; SERVER: 127.0.0.1#53(127.0.0.1)

এখন আপনি জানেন যে আমরা হয় স্থানীয় হোস্ট ব্যবহার করে জনপ্রিয় উত্তর এক সঙ্গে এগিয়ে যান. আমি পছন্দ করি:

> nm-tool | grep DNS:    DNS:             8.8.8.8

তবে যদি 127.0.0.1 / স্থানীয় হোস্ট হয় না ব্যবহৃত, তারপর nm-toolএর এবং nmcliএর আউটপুট বিভ্রান্তিকর হবে:

> dig something.unknown  | grep SERVER:;; SERVER: 172.22.216.251#53(172.22.216.251)> nm-tool | grep DNS:    DNS:             8.8.8.8

এখানে, dig সঠিক এবং nm-toolএর তথ্য বিভ্রান্তিকর. বাস্তবে আমি ভিপিএন-এড করেছি এমন পরিবেশে স্থানীয় ঠিকানাগুলি সঠিকভাবে সমাধান করা হয়েছে. গুগলের ডিএনএস 8.8.8.8 না সম্পর্কে জানতে.

এটি একটি ভিপিএন এর সাথে সংযোগ করার পরে vpnc, এটি একটি লাইন রাখে /etc/resolv.conf তাই এটা দেখে মনে হচ্ছে:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 1.2.3.4nameserver 127.0.0.1search MyDomain

cat /etc/resolv.conf আপনার ডিএনএস সার্ভার প্রদর্শন করা উচিত.

আপনি পরিবর্তন করতে পারেন না resolv.conf সরাসরি উবুন্টু 12.04 সঙ্গে. আপনি যদিও তাদের পরিবর্তন করার প্রয়োজন হলে, আপনি আপনার নতুন ডিএনএস সার্ভার যোগ করতে পারেন /etc/network/interfaces নিম্নলিখিত যোগ করে ফাইল:

 dns-nameservers x.x.x.x x.x.x.x

কোথায় x আপনি ব্যবহার করতে চান ডিএনএস সার্ভার হয়.

আমি যদি আপনি হতাম তবে আমি আনইনস্টল করতাম network-manager. আমার মতে এটা বিষ্ঠা একটি গাদা এর.

আপনি আপনার সেটিংস পরিবর্তন সম্পর্কে উদ্বেজক ছাড়া নিজে করতে হবে সবকিছু সাধন করতে পারেন, আপনি কম্পিউটারে একাধিক নিক আছে, বিশেষ করে যদি.

এনএমসিএলআই সংস্করণ 0.9.10

আপনি এই কমান্ডগুলির যে কোনও একটি ব্যবহার করতে পারেন:

nmcli -t -f IP4.DNS device show eth0IP4.DNS[1]:192.168.1.1IP4.DNS[2]:8.8.8.8nmcli -t -f IP4.DNS connection show conn-nameIP4.DNS[1]:192.168.1.1IP4.DNS[2]:8.8.8.8

উবুন্টু 15.10 এ আপনি ডিএনএস পেতে পারেন

nmcli device show <interface name> 

আশ্চর্যজনক কিভাবে অনেক উপায় আছে এটা করতে. উবুন্টু সার্ভার 18.04 এ, আপনি যদি অতিরিক্ত কিছু ইনস্টল করতে না চান nm-tool, তারপর systemd-resolve --status ডিএনএস তথ্যের জন্য বাক্সের বাইরে কাজ করবে.

আপনি যদি কেবল আপনার ডিএনএস সার্ভারগুলিই নয়, ডিফল্ট গেটওয়ে, আইপি ঠিকানা, নেটওয়ার্ক মাস্ক ইত্যাদি পেতে আগ্রহী হন তবে netplan ip leases eth0 আপনি একটি সহজ পাঠযোগ্য ফর্ম যে সব তথ্য দিতে হবে (আপনি আগ্রহী অভিমানী eth0 ইন্টারফেস).

সিস্টেম যেখানে systemd-resolved ইনস্টল করা নেই :

$ host -v something.unknown | awk -F "[ #]" '/Received /{print$5}' | uniq192.168.1.1

সিস্টেম যেখানে NetworkManager চলছে :

$ ( nmcli -f IP4.DNS,IP6.DNS dev list || nmcli -f IP4.DNS,IP6.DNS dev show ) 2>/dev/null | awk '/DNS/{print$NF}'192.168.1.1

উবুন্টু 20.04 এ

systemd-resolve --status | grep -B 9 -A 6 "Current DNS Server"

ডিএনএস ব্যবহার করে প্রতিটি অ্যাডাপ্টারের জন্য ডিএনএস কী ব্যবহার করা হয়েছিল সে সম্পর্কে আমাকে একটি স্পষ্ট ফলাফল দিয়েছে ডিএনএস.

ডিএনএস পুনরায় কনফিগার করতে

man systemd-resolved

যোগাযোগ করা ডিএনএস সার্ভারগুলি বিশ্বব্যাপী সেটিংস দ্বারা নির্ধারিত হয় তা প্রকাশ করে /etc/systemd/resolved.conf.

সুডো সেই ফাইলটি সম্পাদনা করুন এবং আনকমমেন্ট করুন এবং সেট করুন DNS= এবং FallbackDNS= আপনি চান আইপিভি 4 ডিএনএস সার্ভারগুলিতেউদাহরণ স্বরূপ, DNS=8.8.8.8 এবং FallbackDNS=8.8.4.4 ব্যবহার করবে গুগল পাবলিক ডিএনএস.পরিবর্তন প্রয়োগ করতে মেশিনটি পুনরায় চালু করুন

@ পিএলএ, এর জন্য আপনাকে ধন্যবাদ উত্তর যা আমাকে এই পথে নিয়ে গেছে

আপনি কি খুঁজে বের করার চেষ্টা করছেন? ডিএনএস সার্ভারগুলি আপনার সিস্টেম দ্বারা ব্যবহৃত হচ্ছে? অথবা আপনি একটি ডিএনএস অনুসন্ধান করার চেষ্টা করছেন?

প্রাক্তন @ লর্ডোফটাইম

@ লর্ডফটাইম ডিএনএস সার্ভারগুলি আমার সিস্টেম দ্বারা ব্যবহৃত হচ্ছে

আপনি ব্যবহার করছেন 127.0.0.1. আপনি কি * চলমান * একটি ডিএনএস সার্ভার?

দেখা networking - What DNS servers am I using? - Unix & Linux Stack Exchange এই প্রশ্নের একটি নন-উবুন্টু সংস্করণের জন্য