Bagaimana cara mengatasi masalah DNS dengan systemd-diselesaikan?

49

Bagaimana Anda mencari server DNS yang digunakan oleh systemd-resolved, untuk tujuan pemecahan masalah?

Secara umum saya dapat menggunakan digdan menguji server DNS yang ditunjukkan pada /etc/resolv.conf. (Atau windows - ipconfig /all+ nslookup). Tetapi pendekatan itu tidak bekerja ketika resolv.conf hanya menunjuk ke daemon resolver lokal pada alamat loopback. Metode apa yang digunakan di bawah systemd-diselesaikan, untuk menunjukkan server DNS yang digunakannya?


( unboundmemiliki file config yang bisa saya lihat. dnsmasqTidak juga, meskipun saya tidak yakin apakah server dapat ditambahkan secara dinamis tanpa file config. Bahkan NetworkManager, sekarang sudah nmcli, dan saya melihat Anda dapat meminta nmcli d show wlan0untuk menampilkan konfigurasi DNS untuk sebuah antarmuka. )

sourcejedi
sumber

Jawaban:

35

Gunakan resolvectl status( systemd-resolve --statussaat menggunakan versi systemd lebih awal dari 239 ) untuk menunjukkan pengaturan DNS global dan per-tautan Anda .

Piotr Dobrogost
sumber
Sayangnya, di ubuntu 16.04.6 saya tidak ada resolvectl dan perintah systemd-resol tidak memiliki opsi "--status".
Marnix A. van Ammers
30

Sangat membantu untuk pemecahan masalah juga:

journalctl -u systemd-resolved -f

Di sana Anda dapat melihat apa systemd-resolvedyang sebenarnya dilakukan. Dalam kasus saya itu tidak menghubungi server DNS yang dilaporkan systemd-resolve --statussama sekali. Jika melakukan hal-hal aneh seperti itu, maka kadang-kadang restart via sudo systemctl restart systemd-resolvedadalah ide yang bagus.

EDIT: Untuk mendapatkan informasi lebih lanjut, resolvedAnda perlu memasukkan

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

ke dalam override.confdari systemd-resolvedvia

sudo systemctl edit systemd-resolved
Elmar Zander
sumber
3
Mungkin perlu dicatat bahwa setelah berjalan sudo systemctl edit systemd-resolvedsepertinya sudo systemctl restart systemd-resolvedperlu dijalankan agar pengaturan baru diterapkan. Terima kasih!
bmaupin
Setelah bertahun-tahun tanpa harus berurusan dengan windows, tidak banyak, Anda mendapatkan "Jika itu melakukan hal-hal aneh seperti itu, maka kadang-kadang restart melalui .." saran dan Anda tahu Anda kembali ke tempat Anda mulai. Mendesah.
Jaap Versteegh