ฉันจะรู้ได้อย่างไรว่า DNS กำลังใช้งานอะไรใน Ubuntu 12.04


28

เราเคยได้รับการตั้งค่า DNS ปัจจุบันโดย:

  cat /etc/resolv.conf

แต่ Ubuntu 12.04 ได้เปลี่ยนไปใช้เฟรมเวิร์ก resolvconf คอมมอนด์ด้านบนจะให้สิ่งนี้กับฉันเท่านั้น:

  # 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

และนั่นไม่ใช่การตั้งค่า DNS ปัจจุบันของเครื่องของฉัน

ดังนั้นมีไฟล์หรือคำสั่งใดบ้างที่ฉันสามารถอ้างอิงได้?


2
นั่นคือเดสก์ท็อปหรือเซิร์ฟเวอร์หรือไม่
เล็ก ๆ น้อย ๆ

เราสามารถแก้ปัญหาสำหรับสภาพแวดล้อมเดสก์ทอปไม่มีหรือไม่?
Pierre Thibault

คุณอาจจะชอบ [NetworkManager - ชุมชนช่วยเหลือ Wiki] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault

คำถามที่คล้ายกันสำหรับ Ubuntu 14.04 และใหม่กว่า: askubuntu.com/questions/637893/…
Koala Yeung

คำตอบ:


28

สมมติว่า NetworkManager กำลังจัดการการกำหนดค่าเครือข่ายของคุณ

ทำงานในอาคารผู้โดยสาร

nm-tool | tail -n 8

(นี่หางเป็นตัวเลือกเพียงเพื่อความสะดวกของคุณ.) ipconfigนี้จะบอกคุณข้อมูลการเชื่อมต่อของคุณคล้ายกับ


3
มันใช้งานได้! ฉันได้คำนำหน้าเกตเวย์และข้อมูล DNS ของการเชื่อมต่อปัจจุบันของฉัน ฉันเคยได้รับทั้งหมดเหล่านี้โดยคำสั่งต่างๆ ( เส้นทาง -n , cat /etc/resolv.conf ) ตอนนี้เครื่องมือนาโนเป็นวิธี ที่ดี! ขอบคุณ!
Koala Yeung

1
ทำไมคุณใช้หาง หากเปิดใช้งาน IPv6 ซึ่งอยู่ใน distros ที่ทันสมัยเกือบทั้งหมดนี่จะเป็นการปิดข้อมูล DNS ที่ OP กำลังมองหาอย่างชัดเจน
Cerin

1
magnifico, ถ้าคุณใช้โฮมออฟฟิศ, ip ของ dns-server อาจเป็น ip เดียวกันของเกตเวย์เริ่มต้น, ซึ่งมักจะเป็นเราเตอร์เช่นเราเตอร์ belkin
JohnMerlino

1
แทนที่จะฉันจะท่อมันผ่านtail จะไม่ทำงานหากคุณมีอินเตอร์เฟซเครือข่ายหลายตัว แต่ใช้เพียงหนึ่งในนั้น เช่นถ้าคุณมี wlan0 และ eth0 แต่ใช้ wlan0 เท่านั้นgrep DNStail
user12205

3
เครื่องมือนาโนดูเหมือนจะหายไปใน 15.04 nmcli dev showให้ข้อมูลที่คล้ายกัน
itsadok

16

ไปที่การเชื่อมต่อเครือข่ายถัดจากไอคอนระดับเสียงในทาสก์บาร์และคลิกที่ข้อมูลการเชื่อมต่อ

ภาพหน้าจอข้อมูลการเชื่อมต่อ


2

ใน 12.04 NetworkManager เป็นผู้จัดการการเชื่อมต่อเครือข่ายโดยค่าเริ่มต้น

นี่คือเหตุผลที่คุณมีที่อยู่ย้อนกลับresolv.confเท่านั้น

แทนที่จะดูไฟล์นี้ให้ตรวจสอบรายละเอียดการเชื่อมต่อเครือข่ายของคุณในโฟลเดอร์ต่อไปนี้:

ls /etc/NetworkManager/system-connections/

และเลือกการเชื่อมต่อที่คุณต้องการกำหนดค่า ตัวอย่างเช่นฉันมีการเชื่อมต่อ "ไร้สาย" ในโฟลเดอร์นั้น

sudo vi /etc/NetworkManager/system-connections/Wireless

1
นี่แสดงเฉพาะการกำหนดค่าเกี่ยวกับเครือข่าย ไม่ใช่ IP ที่เช่าและใช้งานการตั้งค่า DNS ที่ฉันได้รับจาก DHCP
Koala Yeung

1
เหตุผลที่ที่อยู่ลูปแบ็คอยู่ใน resolv.conf ไม่เพียง แต่ใช้ NetworkManager เหตุผลคือมีการใช้เนมเซิร์ฟเวอร์ภายใน ใน Ubuntu 12.04 NetworkManager โดยค่าเริ่มต้นกระบวนการ dnsmasq ซึ่งฟัง 127.0.0.1 จัดการ DNS แบบสอบถาม (ใน Ubuntu 12.10 ที่อยู่คือ 127.0.1.1) ดังนั้นคำถามไม่ใช่ที่อยู่ที่ตัวแก้ไข glibc ใช้ คำถามคือกระบวนการที่ dnsmasq ส่งต่อข้อความค้นหาไปยังที่อยู่ใด มันเป็นคำถามนี้ซึ่งตอบถูกต้องโดย idgar
jdthood
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.