Apakah ada perintah untuk mendaftarkan server dns yang digunakan oleh sistem saya?
Saya mencoba
$ 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
Tetapi ia tidak mencantumkan server apa pun, jika saya membuka "Alat GUI Network Manager", di bagian Nirkabel mencantumkan "DNS 192.168.1.1 8.8.8.8 8.8.4.4"
Bisakah saya mendapatkan informasi yang sama dari baris perintah?
Saya menggunakan Ubuntu 12,04 LTS
command-line
dns
Anurag Uniyal
sumber
sumber
Jawaban:
resolv.conf tidak benar-benar digunakan lagi, kecuali jika Anda menerapkannya sendiri. Manajer jaringan melakukannya sekarang. Saya membuat alias untuk mendaftar server DNS di sistem saya, karena saya kadang-kadang beralih dari OpenDNS ke DNS terbuka Google.
Ubuntu> = 15
Ubuntu <= 14
Dalam kasus saya,
<interfacename>
adalaheth0
, yang umum, tetapi tidak selalu demikian.Lihat apakah ini yang Anda inginkan.
SUNTING:
Saya pikir resolv.conf sebenarnya digunakan secara tidak langsung, karena manajer jaringan membuat server yang mendengarkan 127.0.0.1, tetapi saya diberitahu bahwa ini adalah detail implementasi yang tidak boleh dihitung. Saya pikir jika Anda memasukkan alamat DNS sebelum entri ini, mereka mungkin terbiasa, tapi saya tidak yakin bagaimana cara kerjanya. Saya pikir yang terbaik adalah menggunakan manajer jaringan dalam banyak kasus, bila memungkinkan.
sumber
Ini berlaku untuk Ubuntu 13.10 dan sebelumnya. Untuk Ubuntu 14.04 dan lebih tinggi, lihat jawaban Koala Yeung untuk: Bagaimana cara mengetahui DNS apa yang saya gunakan di Ubuntu mulai dari 14,04 dan seterusnya
Menggunakan
Anda akan mendapatkan hasil yang mirip dengan
Atau untuk melihat DNS lakukan
sumber
nm-applet
menu informasi koneksi juga akan bekerja :)nm-tool
dalam 16x.nmcli
(dalam jawaban Marty Fried) adalah jalan yang harus ditempuhDua jawaban skor teratas,
nmcli dev list iface <interfacename> | grep IP4
dannm-tool
keduanya menganggap bahwa manajer jaringan memegang kendali. Yang mana - pada mesin desktop setidaknya sebagian besar waktu. Tetapi jawaban yang lebih lengkap adalah bahwa kadang-kadang manajer jaringan tidak memegang kendali. Misalnyavpnc
mengacaukan/etc/resolv.conf
secara langsung.Jadi: Pertama periksa apakah 127.0.0.1/localhost digunakan. Ini dapat dilakukan dengan
dig
:Sekarang Anda tahu bahwa kita sedang menggunakan localhost. Silakan salah satu jawaban populer. Saya suka:
Tapi jika 127.0.0.1/localhost yang tidak digunakan, maka
nm-tool
's dannmcli
' s output akan menyesatkan:Di sini,
dig
benar dannm-tool
informasinya menyesatkan. Pada kenyataannya, alamat-alamat lokal ke lingkungan tempat VPN-ed saya selesaikan dengan benar. Semua yang8.8.8.8
tidak diketahui oleh DNS Google .Ini karena setelah terhubung ke VPN
vpnc
, ia membuat garis/etc/resolv.conf
sehingga terlihat seperti:sumber
dig
utilitas dapat dengan mudah dipasangapt install dnsutils
.cat /etc/resolv.conf
harus menunjukkan server DNS Anda.Anda tidak boleh memodifikasi
resolv.conf
langsung dengan Ubuntu 12.04. Jika Anda perlu mengubahnya, Anda dapat menambahkan server DNS baru di/etc/network/interfaces
file Anda dengan menambahkan yang berikut ini:di mana
x
server DNS yang ingin Anda gunakan.Jika saya jadi Anda, saya akan uninstall
network-manager
. Menurut pendapat saya itu adalah tumpukan omong kosong.Anda dapat mencapai semua yang perlu Anda lakukan secara manual tanpa khawatir mengubah pengaturan Anda, terutama jika Anda memiliki beberapa NIC di komputer.
sumber
Di Ubuntu 18.04 Anda bisa menggunakan
systemd-resolve --status
sumber
nmcli versi 0.9.10
Anda dapat menggunakan salah satu dari perintah ini:
sumber
Di Ubuntu 15.10 Anda bisa mendapatkan DNS
sumber
Tampaknya dikelola oleh manajer jaringan. Lihat di sini http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
untuk penjelasan besar.
Atau versi singkat untuk melihatnya
atau
sumber
/etc/NetworkManager/NetworkManager.conf
tidak memiliki server dns yang terdaftar di dalamnya