উত্তর:
আপনার কিছু যুক্তিসঙ্গত তথ্য পেতে সক্ষম হতে হবে:
$ cat /etc/resolv.conf
127.0.0.53
আমি এটি কীভাবে করব তা এখানে:
nmcli dev show | grep DNS
এটি উপরের মত আগের কাজ করেছে :
nm-tool | grep DNS
/etc/resolv.conf
সাথে আপনার মেশিনকে নির্দেশ করবে । dnsmasq
network-manager
প্যাকেজটির প্রয়োজন ।
আমি মনে করি আপনি ডিএনএসকেও জিজ্ঞাসা করতে পারবেন এবং এটি আপনাকে দেখিয়ে দেবে যে সার্ভার কী ফলাফল দিয়েছে। এটা চেষ্টা কর:
dig yourserver.somedomain.xyz
এবং প্রতিক্রিয়া আপনাকে জানাতে হবে যে সার্ভার (গুলি) ফলাফল ফিরিয়েছে। আপনি যে আউটপুটটিতে আগ্রহী তা এই জাতীয় কিছু দেখতে পাবেন:
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
আপনি dig
নির্দিষ্ট ডিএনএস সার্ভার ব্যবহার করে জিজ্ঞাসা করতেও বলতে পারেনdig @server_ip
dnsutils
প্যাকেজটির প্রয়োজন ।
SERVER: 127.0.0.53#53(127.0.0.53)
শুধু একটি nslookup
,। এর ফলাফলগুলির একটি অংশে এটি ব্যবহার করা সার্ভার অন্তর্ভুক্ত।
নীচের উদাহরণে এটি দেখায় যে ব্যবহৃত ডিএনএস সার্ভারটি 8.8.8.8 এ রয়েছে।
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
$ nslookup www.google.com
dnsutils
প্যাকেজটির প্রয়োজন ।
nslookup google.com
উইন্ডোজ হোস্টে করেছিলাম এবং আমি নেমসারভারটি পেয়েছি। এটি এর /etc/resolv.conf
মতো যুক্ত করুন: nameserver xx.xx.xx.xx
এবং পরিষেবাটি পুনরায় চালু করুন network
এবং সব ঠিক আছে। আপনার প্রশংসা.
সিস্টেমে সিস্টেমড ব্যবহার চলছে:
systemd-resolve --status
নতুন network-manager
কমান্ডের সাহায্যে nmcli
এটি করুন:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
নেটওয়ার্ক-ম্যানেজারের নতুন সংস্করণগুলিতে (যেমন উবুন্টু 16.04 তে), ফিল্ডের নামগুলি কিছুটা পৃথক:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
আপনি যদি সংযোগের নামটি না জানেন তবে ব্যবহার করুন:
nmcli -t --fields NAME con show --active
উদাহরণ স্বরূপ:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
order «con» «show» is not valid
।
Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
উবুন্টু 19.04 তে কেবল আমার প্রয়োজন ছিল
প্রথম ডিএনএস সার্ভার (কেবলমাত্র আইপি) পেতে:
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat
আউটপুট ডিএনএস কনফিগার করবেgrep
ফিল্টার কেবল নেমসারভারhead
শুধুমাত্র প্রথম সারি / উদাহরণ রাখবেcut
সারির আইপি অংশটি ('আলাদা করে পৃথক হিসাবে দ্বিতীয় কলাম)' নিনএনভায়রনমেন্ট ভেরিয়েবলে ডিএনএস আইপ রাখার জন্য, আপনি নিম্নলিখিত হিসাবে ব্যবহার করতে পারেন:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1
প্রথম খেলা শেষে মিলে তাই আপনি ব্যবহার করতে হবে না স্টপhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
। স্রেফ গ্রিপ পার্ল নিয়মিত প্রকাশের সাথে ক্যাপচার গ্রুপগুলি
আপনি যদি নেটওয়ার্ক ম্যানেজার ব্যবহার করছেন তবে সম্ভবত আপনি আপনার বিশ্ববিদ্যালয়ের আপনার ডিএইচসিপি সার্ভার থেকে সমস্ত নেটওয়ার্ক প্যারামিটারগুলি পান।
আপনি যদি নিজের ডিএনএস সেটিংস (দ্বিধায় এবং আলেক্সিওস দ্বারা বর্ণিত) পরীক্ষা করতে শেল ব্যবহার না করতে চান তবে আপনি তাদের "নেটওয়ার্ক তথ্য" প্যানেল থেকে দেখতে পারেন।
নেটওয়ার্ক ম্যানেজার আইকনে ডান মাউস বোতাম টিপে এবং মেনু থেকে "সংযোগ তথ্য" নির্বাচন করে আপনি এই প্যানেলে পৌঁছতে পারেন।
resolvectl
$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
সামঞ্জস্যের জন্য, উবুন্টু 18.10 হিসাবে অনেকগুলি ডিস্ট্রো-তে systemd-resolve
একটি প্রতীকী লিঙ্ক resolvectl
:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
আদেশ
nmcli dev list iface <interfacename> | grep IP4
আপনার সাথে "ইন্টারফেসনাম" প্রতিস্থাপন করুন।
examlpe
nmcli dev list iface eth0 | grep IP4
এটি সমস্ত ডিএনএস সার্ভারের তালিকা তৈরি করবে (যদি আপনি একাধিক ব্যবহার করেন)।
nmcli dev list iface [devicename]
সঠিক কমান্ডটি হল
আমার ফেডোরা 25 আছে এবং সুডো কমান্ডের কমান্ড লাইনেও একই ধীর গতিতে প্রতিক্রিয়া ছিল।
nmcli dev show | grep DNS
দেখানো হয়েছে যে আমার 3 টি অ্যাডাপ্টারের মধ্যে একটিতে (দুটি সক্রিয়) ডিএনএস এন্ট্রি রয়েছে। ডিএনএস এন্ট্রি যুক্ত করে একটি সক্রিয় কার্ডে প্রবেশ নেই - প্রেস্টো! সমস্ত ভাল এবং প্রতিক্রিয়া সময় অবিলম্বে হয়।
CentOS এ, আপনি ব্যবহার করতে পারেন:
/usr/sbin/named -v
একবার আপনি মনে করেন যে আপনি আপনার ডিএনএস পেয়েছেন, আপনি এটি সরাসরি ডিগ: দিয়ে জিজ্ঞাসা করতে পারেন dig @<dns ip> <host to lookup>
। যদি এটি কাজ করে তবে আপনার এটির পরে SERVER
স্ট্যাটাসটি দেখতে হবে NOERROR
।
/etc/nsswitch.conf
কী নাম পরিষেবা ব্যবহার করা হয় (ডিএনএস, এলডিএপি, ইত্যাদি) এবং কোন ক্রমে নির্দেশ করে। বলুনfgrep hosts: /etc/nsswitch.conf
। যদি এটি কেবল ডিএনএসের উল্লেখ করে/etc/resolv.conf
তবে আপনার নেমসারভারগুলির সন্ধানের জন্য সঠিক জায়গা। তবে সম্ভাবনা হ'ল আপনি এমডিএনএস (ওরফে জিরো কনফ, ওরফে অবাহি, ওরফে বনজৌর ইত্যাদি) ইত্যাদি ব্যবহার করছেন। সেক্ষেত্রে জিনিসগুলি আপনি কী ব্যবহার করছেন তার উপর নির্ভর করে।