আমি কোন ডিএনএস সার্ভার ব্যবহার করছি?


246

আমি কোন ডিএনএস সার্ভারটি ব্যবহার করছি (লিনাক্সে) তা কীভাবে পরীক্ষা করতে পারি? আমি আমার বিশ্ববিদ্যালয়ের ল্যানে নেটওয়ার্ক ম্যানেজার এবং তারযুক্ত সংযোগ ব্যবহার করছি। (আমি কেন আমার ডোমেনটি সমাধান হয় না তা জানার চেষ্টা করছি)

উত্তর:


206

আপনার কিছু যুক্তিসঙ্গত তথ্য পেতে সক্ষম হতে হবে:

$ cat /etc/resolv.conf 

26
যাইহোক, দয়া করে সচেতন হন (আধুনিক লিনাক্সেনে) /etc/nsswitch.confকী নাম পরিষেবা ব্যবহার করা হয় (ডিএনএস, এলডিএপি, ইত্যাদি) এবং কোন ক্রমে নির্দেশ করে। বলুন fgrep hosts: /etc/nsswitch.conf। যদি এটি কেবল ডিএনএসের উল্লেখ করে /etc/resolv.confতবে আপনার নেমসারভারগুলির সন্ধানের জন্য সঠিক জায়গা। তবে সম্ভাবনা হ'ল আপনি এমডিএনএস (ওরফে জিরো কনফ, ওরফে অবাহি, ওরফে বনজৌর ইত্যাদি) ইত্যাদি ব্যবহার করছেন। সেক্ষেত্রে জিনিসগুলি আপনি কী ব্যবহার করছেন তার উপর নির্ভর করে।
অ্যালেক্সিয়ো

27
এই ফাইলটি সাধারণত উবুন্টুতে 127.0.1.1 এ পয়েন্ট করে - এটি স্থানীয় ডিএনএস ক্যাশে সার্ভার, প্রকৃত আপস্ট্রিম নয়।
ব্যারি কেলি

2
@ ব্যারিকিলি আপনার রাউটারটি কী ব্যবহার করে তা পরীক্ষা করুন, তারপরে
জেরেমিয়া

2
এবং যদি আপনার বেশ কয়েকটি আপস্ট্রিম সার্ভার কনফিগার করা থাকে? কোনটি বর্তমানে ব্যবহৃত হয় তা কীভাবে জানবেন?
সিলভেইন লেরাক্স

4
বিভিন্ন পরিস্থিতিতে অধিক শক্তিশালী পদ্ধতির জন্য @ জি 32 আরডাব্লু বা @ লনিবিজের উত্তরগুলি দেখুন, যেমন আপনি যখন উত্তর পেয়ে 127.0.0.53
যাবেন

192

আমি এটি কীভাবে করব তা এখানে:

nmcli dev show | grep DNS

এটি উপরের মত আগের কাজ করেছে :

nm-tool | grep DNS

14
আপনি যদি ভিপিএন এবং নেটওয়ার্কম্যানেজার ব্যবহার করেন তবে এটি একটি দরকারী । আপনার নেটওয়ার্ক ম্যানেজারের দ্বারা কনফিগার করা নামগুলি সমাধানের /etc/resolv.confসাথে আপনার মেশিনকে নির্দেশ করবে । dnsmasq
গ্রজেগোর্জ Żur

6
ডেবিয়ানের জন্য এটি network-managerপ্যাকেজটির প্রয়োজন ।
ট্রান্সলুসেন্টক্লাউড

2
নতুন লিনাক্সগুলিতে এনএম-সরঞ্জাম উপলব্ধ নেই। উদাহরণস্বরূপ এটি ডিবিয়ান ৮-এর 'নেটওয়ার্ক-ম্যানেজার' প্যাকেজে নেই
ডোন উজ্জ্বল


3
এটিই সেরা উত্তর, সঙ্কলনকনফ সর্বদা সত্য দেখায় না
ফলক

71

আমি মনে করি আপনি ডিএনএসকেও জিজ্ঞাসা করতে পারবেন এবং এটি আপনাকে দেখিয়ে দেবে যে সার্ভার কী ফলাফল দিয়েছে। এটা চেষ্টা কর:

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


8
ডেবিয়ানের জন্য এটি dnsutilsপ্যাকেজটির প্রয়োজন ।
ফাহিম মিঠা

6
আপনি যদি আপনার স্থানীয় মেশিনে চালিত কোনও ডিএনএস মাস্কিং / ক্যাশিং পরিষেবা ব্যবহার করেন তবে এটি আসল ডিএনএস সার্ভারগুলি আড়াল করবে।
কারাতেডোগ

3
উবুন্টু 18.04 কেবল স্থানীয় SERVER: 127.0.0.53#53(127.0.0.53)
ডিএনএস

57

শুধু একটি 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

1
প্রম্পটে কী প্রবেশ করতে হবে তার একটি উদাহরণ দিতে পারেন?
চবি

উদাহরণ: $ nslookup www.google.com
রেন

7
ডেবিয়ানের জন্য এটি dnsutilsপ্যাকেজটির প্রয়োজন ।
গায়ান ওয়েরাকুট্টি

5
সাম্প্রতিক উবুন্টুতে, এটি আবার স্থানীয় ক্যাশে সার্ভারকে 127.0.0.1 এ ইঙ্গিত করেছে
যেহেতু

CentOS 7 এ এটি ত্রুটি সহ প্রস্থান করে, তবে এটি একটি ভিএম তাই আমি nslookup google.comউইন্ডোজ হোস্টে করেছিলাম এবং আমি নেমসারভারটি পেয়েছি। এটি এর /etc/resolv.confমতো যুক্ত করুন: nameserver xx.xx.xx.xxএবং পরিষেবাটি পুনরায় চালু করুন networkএবং সব ঠিক আছে। আপনার প্রশংসা.
ওয়েস্টার্নগুন

54

সিস্টেমে সিস্টেমড ব্যবহার চলছে:

systemd-resolve --status


@ এ বি বি সিস্টেম? সিস্টেমড সংস্করণ?
G32RW


10
এটি উবুন্টুতে করার নতুন ডিফল্ট উপায় 18.04 বায়োনিক বিভার - এর অভ্যস্ত হয়ে উঠুন, প্রত্যেকে!
অ্যাভেরিফ্রিমান

4
এই একমাত্র সমাধান যা আমার পক্ষে কাজ করেছিল, অন্যরা 127.0.0.53
আসায়

13

নতুন 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
সোপালাজো ডি অ্যারিরেজ

উবুন্টু 15.10-তে নেটওয়ার্ক-ম্যানেজার 1.0.4 এর সাথে এটি আমার জন্য দুর্দান্ত কাজ করে। আপনার কি পুরানো সংস্করণ আছে?
সমীর

সারণী বিন্যাসটি বেশ খারাপ। আমি পাওয়ারশেলের অনুরূপ বিন্যাসের মতো একটি কলাম পাব আশা করি।
সিএমসিডিগ্রাগনকাই

1
রিটার্নস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 তে কেবল আমার প্রয়োজন ছিল
জন মে আমাকে

9

প্রথম ডিএনএস সার্ভার (কেবলমাত্র আইপি) পেতে:

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)

2
grep -m 1প্রথম খেলা শেষে মিলে তাই আপনি ব্যবহার করতে হবে না স্টপhead
sshow

পাইপলাইন আরও বেশি হালকা করা, পার্ল regexp সঙ্গে ক্যাপচার গ্রুপ খুব ঝরঝরে হয়, এবং grep একটি ফাইল আর্গুমেন্ট গ্রহণ করা: grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf। স্রেফ গ্রিপ পার্ল নিয়মিত প্রকাশের সাথে ক্যাপচার গ্রুপগুলি
04-

8

আপনি যদি নেটওয়ার্ক ম্যানেজার ব্যবহার করছেন তবে সম্ভবত আপনি আপনার বিশ্ববিদ্যালয়ের আপনার ডিএইচসিপি সার্ভার থেকে সমস্ত নেটওয়ার্ক প্যারামিটারগুলি পান।

আপনি যদি নিজের ডিএনএস সেটিংস (দ্বিধায় এবং আলেক্সিওস দ্বারা বর্ণিত) পরীক্ষা করতে শেল ব্যবহার না করতে চান তবে আপনি তাদের "নেটওয়ার্ক তথ্য" প্যানেল থেকে দেখতে পারেন।

নেটওয়ার্ক ম্যানেজার আইকনে ডান মাউস বোতাম টিপে এবং মেনু থেকে "সংযোগ তথ্য" নির্বাচন করে আপনি এই প্যানেলে পৌঁছতে পারেন।


5

ব্যবহার 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

উবুন্টু 18.10 এ নিখুঁত কাজ করে।
জর্জি স্টোয়ানভ

3

আদেশ

 nmcli dev list iface <interfacename> | grep IP4

আপনার সাথে "ইন্টারফেসনাম" প্রতিস্থাপন করুন।

examlpe

 nmcli dev list iface eth0 | grep IP4

এটি সমস্ত ডিএনএস সার্ভারের তালিকা তৈরি করবে (যদি আপনি একাধিক ব্যবহার করেন)।


nmcli dev list iface [devicename]সঠিক কমান্ডটি হল
সেবিক্স

আমি << ইন্টারফেস> লুকিয়ে নেই বলে আমি
<<

1
ডেবিয়ানে আমি একটি ত্রুটি পাই --- m nmcli দেবের তালিকা iface eth0 ত্রুটি: 'দেব' কমান্ড 'তালিকা' বৈধ নয়।
উজ্জ্বল করবেন না

nmcli একটি আরএইচ নির্দিষ্ট কমান্ড।
রুই এফ রিবেইরো

এটি সঠিক উত্তর!
VAdaihiep

3

আমার ফেডোরা 25 আছে এবং সুডো কমান্ডের কমান্ড লাইনেও একই ধীর গতিতে প্রতিক্রিয়া ছিল।

nmcli dev show | grep DNS 

দেখানো হয়েছে যে আমার 3 টি অ্যাডাপ্টারের মধ্যে একটিতে (দুটি সক্রিয়) ডিএনএস এন্ট্রি রয়েছে। ডিএনএস এন্ট্রি যুক্ত করে একটি সক্রিয় কার্ডে প্রবেশ নেই - প্রেস্টো! সমস্ত ভাল এবং প্রতিক্রিয়া সময় অবিলম্বে হয়।


সম্ভবত বিকল্পভাবে
আমোস ফোলারিন


0

একবার আপনি মনে করেন যে আপনি আপনার ডিএনএস পেয়েছেন, আপনি এটি সরাসরি ডিগ: দিয়ে জিজ্ঞাসা করতে পারেন dig @<dns ip> <host to lookup>। যদি এটি কাজ করে তবে আপনার এটির পরে SERVERস্ট্যাটাসটি দেখতে হবে NOERROR

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