Saya baru saja menginstal Ubuntu Server 18.04 baru. Saya menetapkan nama host saya hostnamectl set-hostname ****.openbayou.biz
dan saya mengatur /etc/hosts
:
127.0.0.1 localhost
[ip address] ****.openbayou.biz hostname
# The following lines are desirable for IPv6 capable hosts
[ip6 address] *****.openbayou.biz hostname
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Saya juga menginstal OSSEC untuk memonitor file baru, kesalahan dan perubahan pada server saya dan saya sekarang mendapatkan peringatan ini:
Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-
0001, retrying transaction with reduced feature level UDP.`
Sekarang berulang sendiri:
systemd-resolved[3195]: message repeated 4 times: [ Server returned error
NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction
with reduced feature level UDP.]
Saya mencari solusi di internet dan tidak ada yang melaporkan masalah ini.
server
dns
systemd-resolved
Gregory Schultz
sumber
sumber
Jawaban:
Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018- 0001, retrying transaction with reduced feature level UDP.
Kesalahan yang sama terjadi pada mesin desktop saya, saya tidak tahu apakah itu berlaku untuk server juga.
Tampaknya sistem saya memiliki konfigurasi lama di tempat itu, mengakibatkan konflik antara dua layanan:
resolvconf
dansystemd-resolved
.Symlink
/etc/resolv.conf
menunjuk ke../run/resolvconf/resolv.conf
Mengubahnya ke titik
/run/systemd/resolve/resolv.conf
yang dikelola oleh systemd, memperbaikinya untuk saya.Baca lebih lanjut di sini .
Harapan itu membantu.
sumber
/run/systemd/resolve/stub-resolv.conf
pada contoh Ubuntu 18.10./run/systemd/resolve/resolv.conf
dari/run/systemd/resolve/stub-resolv.conf
memperbaiki masalah bagi saya. Saya tidak lagi melihat kesalahan itu./etc/resolv.conf -> /run/systemd/resolve/resolv.conf
trik berhasil.Saya bertanya pada OSSEC GitHub tentang kesalahan ini dan mereka merekomendasikan penulisan aturan untuk mengabaikan kesalahan NXDOMAIN. Tambahkan
/var/ossec/rules/local_rules.xml
sumber
Peringatan ini dicatat oleh systemd-resolved, setiap kali sebuah nama tidak dapat diatasi oleh sistem DNS (mis. Nslookup www.kjfoiqaefah34876asdf.com). Ini bisa ditoleransi dan tidak ada alasan untuk khawatir. Ini bukan kesalahan dan tidak ada yang perlu diperbaiki.
Mengarahkan /etc/resolv.conf ke /run/systemd/resolve/resolv.conf salah, karena cara ini systemd-resolved dilewati dan aplikasi dengan permintaan DNS yang salah berbicara langsung ke server nama dan bukan ke systemd-resolved rintisan lagi. Dengan cara ini systemd-diselesaikan tidak melihat peristiwa NXDOMAIN lagi dan karenanya tidak dapat mencatatnya lagi.
Peristiwa NXDOMAIN disebabkan oleh paket, yang mencoba mengakses server yang tidak ada selama startup sistem.
sumber
tcpdump -vv port 53 | grep NXDomain
Saya perhatikan hal yang sama pada server Ubuntu 18.04 yang baru-baru ini diperbarui ke 18.04.1.
Akan muncul bahwa systemd-resolve log pesan itu setiap kali mendapat respons NXDOMAIN. Dalam kasus saya, saya menjalankan postfix. Jadi saya mendapatkan banyak NXDOMAINS ketika server acak terhubung yang tidak memiliki catatan PTR.
Anda dapat mengujinya dengan
Maka Anda akan melihat pesan log muncul.
Dengan mengingat hal ini maka akan muncul kesalahan yang relatif tidak berbahaya dan Anda dapat mengabaikannya.
sumber
Pemahaman saya setelah membaca jawaban sebelumnya dan halaman web lain seperti kesalahan Ubuntu 18.04 systemd-diselesaikan NXDOMAIN adalah bahwa ini lebih merupakan peringatan daripada kesalahan dan tidak ada yang bisa saya lakukan di pihak saya tentang hal itu.
Karena itu, saya setuju dengan mereka yang mengatakan bahwa kita tidak boleh mencoba melakukan sesuatu di pihak kita sehingga pesan-pesan ini tidak diproduksi lagi. Jika kami berhasil, kemungkinan kami telah mengubah cara normal sistem menyelesaikan permintaan DNS.
Namun, karena saya memiliki ribuan dari mereka (saya juga di desktop - ini bukan server), saya tidak ingin mereka di file syslog saya. Oleh karena itu, mengikuti https://www.rsyslog.com/doc/v8-stable/configuration/filters.html dan awalan pasangan Nomor untuk mengonfigurasi file , saya menambahkan file yang diberi nama
10-resolv.conf
dengan satu baris:msg, contains, "Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction with reduced feature level UDP" ~
dalam direktori/etc/rsyslog.d
.Nama
10-resolv.conf
itu tidak penting, tetapi harus mendahului semua nama file lainnya di direktori dalam urutan abjad. Perintah:msg, contains, <message-part> ~
mengatakan bahwa semua pesan yang mengandung <message-part> harus diabaikan: tilde~
dalam perintah mengatakan untuk menjatuhkan pesan.Catatan ditambahkan: Karena saya menulis jawaban ini, saya menginstal beberapa paket (untuk alasan lain) dan pesan kesalahan tidak diproduksi lagi seperti dicentang
journalctl -u systemd-resolved -f
. Satu paket terinstal yang mungkin menjelaskan hilangnya pesan ini adalah libnss-resolve.sumber
Ringkasan:
Pesan kesalahan NXDOMAIN berarti bahwa domain tidak ada.
Beberapa ISP memulai pembajakan DNS atau pengalihan DNS untuk pesan kesalahan NXDOMAIN. Ini adalah praktik pengalihan resolusi nama Domain Name System (DNS) ke server DNS lain atau server web.
Biasa digunakan untuk menampilkan iklan atau mengumpulkan statistik.
Praktik ini melanggar standar RFC untuk tanggapan DNS (NXDOMAIN).
Phishing: Serangan skrip lintas situs dapat terjadi karena pembajakan berbahaya.
Sensor: Penyedia layanan DNS untuk memblokir akses ke domain yang dipilih.
Ditampilkan di sini: https://www.dnsknowledge.com/whatis/nxdomain-non-existent-domain-2/
sumber
Saya dapat menyingkirkan pesan itu, dan omong-omong saya juga akhirnya bisa terhubung ke server samba saya, dengan mengubah nama server menjadi
server.domain
bukan hanyaserver
.sumber
Ini muncul terkait dengan EDNS. Perbedaan antara menggunakan
stub-resolv.conf
danresolv.conf
isoptions edns0
.https://en.wikipedia.org/wiki/Extension_mechanisms_for_DNS
Lebih detail dalam masalah ini: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1766969
Kedengarannya seperti, Anda cukup mematikan "opsi" itu.
sumber
Masalah
Meskipun mungkin ada keadaan lain di mana kesalahan ini akan terjadi, saya pasti bisa mengatakan bahwa saya telah melihatnya muntah di output:
... saat
systemd-resolved
tidak dikonfigurasi.Dan Azure Ubuntu 18.04 VM tidak memiliki
systemd-resolved
konfigurasi out-of-the-box (pada hari ini, 20191008).Larutan:
Konfigurasikan
systemd-resolved
.Mini
systemd-resolved
Config HowTo:CATATAN : Instruksi berikut disiapkan menggunakan Ubuntu 18.04
Edit
hosts
arahan/etc/nsswitch.conf
dengan menambahkanresolve
yang menetapkan systemd-diselesaikan sebagai sumber pertama dari resolusi DNS yang akan dikonsultasikan:Edit
/etc/systemd/resolved.conf
. Beberapa pengaturan yang disarankan:Mulai ulang
systemd-resolved
:Ketika Anda selanjutnya memeriksa
systemd-resolved
status, kesalahan sekarang harus dihapus:Dan resolusi DNS sekarang harus berperilaku dengan cara yang diharapkan.
sumber