سؤال سطر الأوامر لسرد خوادم DNS المستخدمة بواسطة نظامي


هل هناك أمر لإدراج ملقمات DNS المستخدمة من قبل النظام الخاص بي؟

حاولت

$ 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

ولكنها لا تدرج أي خوادم ، إذا ذهبت إلى "أداة إدارة شبكة GUI" ، في قسم اللاسلكي فهي تسرد "DNS 192.168.1.1 8.8.8.8 8.8.4.4"

هل يمكنني الحصول على نفس المعلومات من سطر الأوامر؟

أنا أستخدم Ubuntu 12.04 LTS


198
2018-06-18 14:36


الأصل


ما تحاول أن تجد؟ خوادم DNS المستخدمة من قبل النظام الخاص بك؟ أو تحاول القيام بحث DNS؟ - Thomas Ward♦
السابقLordofTime - ish
@ خوادم DNSLordofTime المستخدمة من قبل النظام الخاص بي - Anurag Uniyal
كنت تستخدم 127.0.0.1. أنت جري خادم DNS؟ - Skaperen
نرى unix.stackexchange.com/q/28941/38647 لنسخة غير Ubuntu من هذا السؤال - mwfearnley


الأجوبة:


لم يتم استخدام resolv.conf بعد الآن ، إلا إذا قمت بتطبيقه بنفسك. مدير الشبكة يفعل ذلك الآن. لقد أنشأت اسمًا مستعارًا لسرد خوادم نظام أسماء النطاقات على نظامي ، حيث أقوم أحيانًا بالتبديل من OpenDNS إلى DNS المفتوح لـ Google.

أوبونتو> = 15

nmcli device show <interfacename> | grep IP4.DNS

أوبونتو <= 14

nmcli dev list iface <interfacename> | grep IP4

في حالتي، <interfacename> هو eth0وهو أمر شائع ، لكن ليس دائمًا.

معرفة ما إذا كان هذا هو ما تريد.

تصحيح:

أعتقد أن resolv.conf يتم استخدامه بشكل غير مباشر بالفعل ، لأن مدير الشبكة يقوم بإنشاء الخادم الذي يستمع إلى 127.0.0.1 ، لكن قيل لي أن هذه تفاصيل تنفيذ لا ينبغي الاعتماد عليها. أعتقد أنه في حالة إدخال عناوين DNS قبل هذا الإدخال ، فقد يتم استخدامها ، ولكنني لست متأكدًا من كيفية عمل ذلك بالضبط. أعتقد أنه من الأفضل استخدام مدير الشبكة في معظم الحالات ، عندما يكون ذلك ممكنًا.


198
2018-06-18 15:20



شكرا ، نعم يبدو أن العمل ، ويبدو أن الشبكات أوبونتو مربكة ، حتى أتمكن من تعيين ملقمات DNS في resol.conf / قاعدة أو في / etc / network / interfaces أو في مدير الشبكة ، هل هناك دليل قاطع على الشبكات أوبونتو؟ - Anurag Uniyal
إذا كنت تستخدم واجهة المستخدم الرسومية ، فإن أفضل مكان لتعيينها هو إنشاء ملفات تعريف في مربع حوار اتصالات الشبكة. لقد قمت بتكرار الإعداد الافتراضي ، ثم قمت بتحرير التكرار لإجراء التغييرات التي أردتها ، مع المحافظة على الإعداد الافتراضي للتأكد من أنه كان لدي دائمًا ملف تعريف عملي. ثم ، من السهل تبديل الملفات الشخصية. لا أعرف كيفية القيام بذلك دون واجهة المستخدم الرسومية ، ولكن هناك مستخدم "جيمس هينستريدج" الذي هو على دراية كبيرة بشبكة أوبونتو. قد تحاول البحث في askubuntu عن معلوماته. أخبرني عن الأمر الذي أعطيته لك هذا المشنور. - Marty Fried
stgraber.org/2012/02/24/dns-in-ubuntu-12-04 هو مقال حل عبارات DNS جيدة في أوبونتو 12.04 - Anurag Uniyal
وصلة لطيفة - هناك الكثير من المعلومات الجيدة للهضم. - Marty Fried
أنا باستخدام 15.04 و "عرض nmcli dev show | grep DNS" بالنسبة لي بدلاً من ذلك. - flickerfly


هذا صالح لأوبونتو 13.10 وأقدم. لأوبونتو 14.04 وما فوق ، انظر إجابة كوالا يونغ على: كيف أعرف DNS الذي أستخدمه في أوبونتو من 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

أو لرؤية فقط تفعل DNS

nm-tool | grep DNS

82
2018-06-18 15:22



أردت فقط أن أضيف ، والذهاب إلى nm-appletقائمة معلومات الاتصال سوف تعمل أيضا :) - Samik
يعمل 1+ أيضًا ، كما يفعل nm-cli كما تم الرد عليه بواسطةMarty Fried - Anurag Uniyal
نعم ، نفس المعلومات ، ولكن nmcli أسهل في التحليل إذا كنت ترغب في استخراجها لعرض تقديمي مختلف ، مثل conky ، أو مجرد ملخص مثل grep الخاص بي. - Marty Fried
يعمل بشكل جيد على lubuntu 14.04 كذلك. شكر - jamescampbell
لم يتم العثور على أداة nm في 15.10 - labyrinth


الاثنان أفضل الإجابات ، nmcli dev list iface <interfacename> | grep IP4 و nm-tool كلاهما يفترض أن مدير الشبكة يتحكم. هذا هو - على أجهزة سطح المكتب في معظم الأحيان على الأقل. لكن الإجابة الكاملة هي أن مدير الشبكة أحيانًا لا يتحكم فيه. مثلا vpnc العبث مع /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معلومات مضللة. في الواقع العناوين المحلية للبيئة لقد تم حل VPN-ed بشكل صحيح. كل منها جوجل DNS 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

33
2018-05-28 19:19



هذا هو الجواب الأكثر اكتمالا - Marinos An
شكرا لكم. البعض منا هنا لا يستخدمون NM وهذا جيد للمجتمع. - Stephen Boston


cat /etc/resolv.conf يجب أن تعرض خوادم DNS الخاصة بك.

لا يجوز لك تعديل resolv.conf مباشرة مع Ubuntu 12.04. إذا كنت بحاجة إلى تغييرها على الرغم من ذلك ، يمكنك إضافة خوادم DNS جديدة في /etc/network/interfaces الملف عن طريق إضافة ما يلي:

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

أين x هي خوادم DNS التي ترغب في استخدامها.

إذا كنت أنت ، سأقوم بإلغاء التثبيت network-manager. في رأيي انها كومة من حماقة.

يمكنك إنجاز كل ما تحتاج إليه يدويًا دون القلق بشأن تغيير إعداداتك ، خاصةً إذا كان لديك بطاقات NIC متعددة على جهاز الكمبيوتر.


29
2018-05-03 15:27



هل يجب علي إعادة تشغيل nm بعد إجراء تغيير نظام أسماء النطاقات؟ - Bhargav Nanekalva
--شكر. هذا عظيم. يعمل حتى من دون هذا العمل مدير الشبكة. - Adam
"يجب أن تعرض cat /etc/resolv.conf خوادم نظام أسماء النطاقات". لا. - Marinos An


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

8
2017-08-19 10:03





في Ubuntu 15.10 يمكنك الحصول على DNS

nmcli device show <interface name> 

2
2018-03-02 18:09





يبدو أن تدار من قبل مدير الشبكة. إلقاء نظرة هنا http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html

للحصول على تفسير كبير.

أو نسخة قصيرة منه للنظر فيها

 /etc/NetworkManager/NetworkManager.conf

أو

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf

0
2018-06-18 14:46



لكن /etc/NetworkManager/NetworkManager.conf لا يحتوي على أي خوادم نظام أسماء نطاقات مدرجة فيه - Anurag Uniyal