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


253

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

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

$ 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 OVERWRITTEN
nameserver 127.0.0.1
$ cat /etc/network/interfaces 
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

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

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

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


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

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

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

আপনি 127.0.0.1 ব্যবহার করছেন। আপনি কি ডিএনএস সার্ভার চালাচ্ছেন ?
স্কেপেইরেন

এই প্রশ্নের একটি নন-উবুন্টু সংস্করণের জন্য unix.stackexchange.com/q/28941/38647 দেখুন
mwfearnley

উত্তর:


250

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

উবুন্টু> = 15

nmcli device show <interfacename> | grep IP4.DNS

উবুন্টু <= 14

nmcli dev list iface <interfacename> | grep IP4

আমার ক্ষেত্রে, <interfacename>হয় eth0, সাধারণ ক্ষেত্রে দেখা যায় যা, কিন্তু না সবসময়।

আপনি কি চান এটি দেখুন।

সম্পাদনা করুন:

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


2
ধন্যবাদ, হ্যাঁ এটি কাজ করছে বলে মনে হচ্ছে, উবুন্টু নেটওয়ার্কিং বিভ্রান্তিকর বলে মনে হচ্ছে, তাই আমি রেজলিউশনফ / বেসে / / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে বা নেটওয়ার্ক ম্যানেজারে ডিএনএস সার্ভার সেট করতে পারি, উবুন্টু নেটওয়ার্কিংয়ের জন্য কোনও নির্দিষ্ট নির্দেশিকা আছে?
অনুরাগ ইউনিয়াল

আপনি যদি জিইউআই ব্যবহার করেন তবে নেটওয়ার্ক সংযোগ সংলাপে প্রোফাইল তৈরি করে এটি সেট করার সর্বোত্তম জায়গা। আমি ডিফল্টটিকে সদৃশ করলাম, তারপরে আমার যে পরিবর্তনগুলি হয়েছে তা সম্পাদনের জন্য ডুপ্লিকেটটি সম্পাদনা করেছি এবং আমার সর্বদা একটি কার্যকরী প্রোফাইল রয়েছে কিনা তা নিশ্চিত করতে ডিফল্ট রেখেছি। তারপরে, প্রোফাইলগুলি স্যুইচ করা সহজ। জিইউআই ছাড়া এটি কীভাবে করা যায় তা আমি জানি না, তবে একজন ব্যবহারকারী "জেমস হেনস্ট্রিজ" আছেন যিনি উবুন্টুর নেটওয়ার্কিং সম্পর্কে অত্যন্ত জ্ঞানী; আপনি তার তথ্যের জন্য জিজ্ঞাসাবাদু খুঁজে পেতে চেষ্টা করতে পারেন। আমি আপনাকে এই পোস্টে যে আদেশ দিয়েছি সে সম্পর্কে তিনি আমাকে বলেছিলেন ।
মার্টি ফ্রাইড


6
আমি তার পরিবর্তে আমার জন্য 15.04 এবং 'nmcli দেব শো | গ্রেপ ডিএনএস' কাজ করছি।
ফ্লিকফ্লিফলি

1
@ ভিকার্ডিলো: মূল প্রশ্নটি বলেছিল: "আমি উবুন্টু 12.04 এলটিএস ব্যবহার করছি"। আমি আমার উত্তর পোস্ট করার পরে 5 বছর হয়ে গেছে। চিরকাল কিছুই থাকে না.
মার্টি ফ্রাইড

85

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


ব্যবহার

nm-tool

এর মতো আউটপুট পাবেন

NetworkManager Tool

State: 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

1
শুধু অ্যাড-আপ করতে চেয়েছিল, nm-appletসংযোগের তথ্য মেনুতে
যাওয়াও

1
+1 এটিও কাজ করে, @ মার্টি ফ্রাইডের উত্তর অনুসারে এনএম-ক্লাইমে কাজ করে
অনুরাগ ইউনিয়াল

2
পাশাপাশি লুবন্তু 14.04 এ দুর্দান্ত কাজ করে। ধন্যবাদ
21:15

2
এনএম-সরঞ্জাম 15.10
গোলকধাঁধা

1
হ্যাঁ এটি আর কাজ করে না ... nm-tool16.x এ হয় না। nmcli(মার্টি ফ্রাইডের উত্তরে) যাওয়ার উপায়
লাম্বার্ট

46

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

সুতরাং: প্রথমে 127.0.0.1/localhost ব্যবহার করা হয়েছে কিনা তা পরীক্ষা করুন। এটি দিয়ে করা যেতে পারে 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/localhost ব্যবহার না করা হয়, তবে 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 OVERWRITTEN
nameserver 1.2.3.4
nameserver 127.0.0.1
search MyDomain

3
এটি সবচেয়ে সম্পূর্ণ উত্তর
মেরিনোস আন

ধন্যবাদ. আমাদের বাইরে কিছু লোক এনএম ব্যবহার করে না এবং এটি সম্প্রদায়ের পক্ষে ভাল।
স্টিফেন বোস্টন

কেবলমাত্র সমাপ্তির জন্য, digইউটিলিটি সহজেই ইনস্টল করা যেতে পারে apt install dnsutils
ড্যানিয়েল ব্রুঘনারা

32

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

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

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

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

আমি যদি আপনি থাকতাম তবে আমি আনইনস্টল করতাম network-manager। আমার মতে এটি বাজে ile

আপনার সেটিংস পরিবর্তন করার চিন্তা না করে ম্যানুয়ালি করার জন্য আপনার প্রয়োজনীয় সমস্ত কিছুই আপনি সম্পাদন করতে পারেন, বিশেষত যদি আপনার কম্পিউটারে একাধিক এনআইসি থাকে।


2
ডিএনএস পরিবর্তন করার পরে কি আমাকে এনএম পুনরায় চালু করতে হবে?
ভার্গব নানেকালভা

1
--Thanks। এটা অসাধারণ. এমনকি নেটওয়ার্ক-ম্যানেজার ব্যবসা ছাড়াই এটি কাজ করে।
আদম

"cat /etc/resolv.conf আপনার ডিএনএস সার্ভার প্রদর্শন করা উচিত" " এটা হয় না।
মেরিনোস আন

25

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


এনবি যদি আপনি বিড়াল /etc/resolv.conf এটি এমনকি এটি বলে থাকেন
Rqomey

11

nmcli সংস্করণ 0.9.10

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

nmcli -t -f IP4.DNS device show eth0
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

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


0

নেটওয়ার্ক ম্যানেজার দ্বারা পরিচালিত বলে মনে হচ্ছে। এখানে দেখুন http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html

একটি বড় ব্যাখ্যা জন্য।

বা এটি দেখার জন্য সংক্ষিপ্ত সংস্করণ

 /etc/NetworkManager/NetworkManager.conf

অথবা

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf

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