Saya tahu mereka didefinisikan /etc/resolv.conf
, tetapi bagaimana jika itu tidak ada di sana? Dan lebih khusus lagi, bagaimana Anda menemukan server DNS dikembalikan oleh DHCP?
Di GNOME, Anda dapat menggunakan applet NetworkManager untuk melihat DNS utama untuk koneksi apa pun, jadi bagaimana Anda akan melakukan hal yang sama dari baris perintah?
ps aux | grep dhclient
dan menemukan bahwa file sewa saya disetel/var/run/dhclient.eth0.leases
dengan-lf
opsi.Baru-baru ini saya mengalami masalah ini di mana
dhcpcd
konfigurasi saya salah karena tidak mengatur server DNS. Saya menemukan bahwa saya dapat meminta server nama mana yang tersedia oleh DHCP dengan perintah berikut:Perintah akan menampilkan banyak informasi koneksi jaringan. Cari baris yang dimulai dengan
new_domain_name_servers
.Dari sini saya bisa mengatur server nama secara manual.
sumber
-o
switch diperlukan jika itu membuang semua opsi yang sama dengan-T
sendirian?Saya menemukan info sewa DHCP saya
/var/lib/dhclient/dhclient-eth0.leases
seandainya ada orang yang tidak dapat menemukannya di/var/lib/dhcp3/dhclient.leases
sumber
baik, mengapa tidak menggali saja?
lihat baris terakhir: ;; SERVER: 192.168.1.15 # 53 (192.168.1.15)
sumber
Jika tidak ada dalam /etc/resolv.conf, resolusi DNS (yaitu, resolusi menggunakan dns sebagaimana didefinisikan dalam /etc/nsswitch.conf) tidak akan berfungsi. Inilah yang digali, host dan rutinitas libc gunakan untuk melakukan resolusi DNS. Jika tidak ada yang ditentukan dalam file ini, resolusi DNS tidak akan berfungsi (meskipun resolusi host dapat bekerja melalui cara lain, jika metode resolusi host lain dikonfigurasi, seperti NIS (ini tidak mungkin)).
sumber
perintah ini menunjukkan server DNS di internet Anda
gali | grep SERVER: | awk -F # '{print $ 1}' | awk -F: '{print $ 2}'
172.17.0.1
sumber
/etc/resolv.conf
. Setelah semua penggalian akan dibaca/etc/resolv.conf
juga dan kemudian (coba) berkomunikasi dengan server sebelum menghasilkan output apa pun.Baca
/etc/resolv.conf
. Itu saja.man resolv.conf
berguna juga.sumber
Dalam distribusi modern sepertinya
di mana 91.193.220.7 adalah server DNS ISP saya
sumber
Satu lagi solusi untuk menanyakan server DHCP:
Output memberitahu Anda nama server yang ditawarkan oleh server DHCP:
sumber