ฉันจะรู้ได้อย่างไรว่า 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.