Bagaimana cara mengetahui DNS apa yang saya gunakan di Ubuntu 12.04

28

Kami biasa mendapatkan pengaturan DNS saat ini dengan:

  cat /etc/resolv.conf

Tetapi Ubuntu 12.04 telah berubah untuk menggunakan framework resolvconf. Commond di atas hanya akan memberi saya ini:

  # 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

Dan itu bukan pengaturan DNS saat ini dari mesin saya.

Jadi, apakah ada jenis file atau perintah yang bisa saya lihat?

Koala Yeung
sumber
2
Apakah itu desktop atau server?
mikewhever
Bisakah kita solusi untuk lingkungan desktop yang tidak ada?
Pierre Thibault
Anda mungkin menyukai [NetworkManager - Komunitas Bantuan Wiki] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault
Pertanyaan serupa untuk Ubuntu 14.04 dan yang lebih baru: askubuntu.com/questions/637893/…
Koala Yeung

Jawaban:

28

Mari kita asumsikan NetworkManager mengelola konfigurasi jaringan Anda.

Jalankan di terminal

nm-tool | tail -n 8

(Sini ekor adalah opsional, hanya untuk kenyamanan Anda.) Ini akan memberi tahu Anda informasi koneksi Anda, mirip dengan ipconfig.

idgar
sumber
3
Ini bekerja! Saya mendapat informasi awalan, gateway, dan DNS dari koneksi saya saat ini. Saya biasa mendapatkan semua ini dengan berbagai perintah ( route -n , cat /etc/resolv.conf ). Sekarang nm-tools adalah caranya. Besar! Terima kasih!
Koala Yeung
1
Mengapa Anda menggunakan ekor? Jika IPv6 diaktifkan, yang ada di hampir semua distro modern, ini menghilangkan info DNS yang OP cari secara eksplisit ...
Cerin
1
magnifico, jika Anda menggunakan home office, ip dari server-dns mungkin juga ip yang sama dari gateway default, yang seringkali merupakan router seperti router belkin.
JohnMerlino
1
Alih-alih tailsaya akan pipa melalui grep DNS. tailtidak akan berfungsi jika Anda memiliki beberapa antarmuka jaringan tetapi hanya menggunakan salah satunya. Misal jika Anda memiliki wlan0 dan eth0, tetapi hanya menggunakan wlan0
user12205
3
nm-tool tampaknya hilang dalam 15,04. nmcli dev showmemberikan informasi serupa.
itsadok
16

Buka koneksi jaringan di sebelah ikon volume di bilah tugas dan klik Informasi Koneksi

Tangkapan Layar Informasi Koneksi

vipin8169
sumber
2

Dalam 12,04, NetworkManager adalah manajer koneksi jaringan secara default.

Inilah sebabnya mengapa Anda hanya memiliki alamat loopback di resolv.conf.

Alih-alih melihat ke file ini, periksa setiap detail koneksi jaringan Anda di folder berikut:

ls /etc/NetworkManager/system-connections/

dan pilih koneksi yang ingin Anda konfigurasi. Misalnya saya memiliki koneksi "Nirkabel" di folder itu

sudo vi /etc/NetworkManager/system-connections/Wireless
Sangat bagus
sumber
1
Ini hanya menampilkan konfigurasi tentang jaringan. Bukan IP sewaan dan menjalankan pengaturan DNS yang saya dapatkan dari DHCP.
Koala Yeung
1
Alasan alamat loopback di resolv.conf bukan hanya karena NetworkManager digunakan. Alasannya adalah bahwa server nama lokal digunakan. Di Ubuntu 12.04 NetworkManager secara default memulai proses dnsmasq yang mendengarkan 127.0.0.1 untuk menangani permintaan DNS. (Di Ubuntu 12.10 alamatnya adalah 127.0.1.1.) Jadi pertanyaannya bukan pada alamat apa yang digunakan resolver glibc. Pertanyaannya adalah: Ke alamat mana proses dnsmasq meneruskan pertanyaannya? Pertanyaan inilah yang dijawab dengan benar oleh idgar.
jdthood