Saya memutakhirkan ke Ubuntu 17.04 dan sekarang tampaknya memiliki mekanisme penyelesai DNS yang pertama kali diperkenalkan di Ubuntu 16.10.
Saya sekarang mendapatkan kegagalan pencarian DNS 50% dari waktu. Setiap panggilan lain ke nslookup gagal, dengan setengah panggilan diselesaikan dengan baik dan setengah memberikan ini:
watch -n 1 nslookup google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find google.com: SERVFAIL
Dari apa yang saya mengerti, bahwa alamat IP server DNS sekarang digunakan untuk mewakili systemd-resolved, yang melakukan semacam pencarian meta untuk menghindari permintaan DNS yang lebih lambat (atau sesuatu ...). Saya melihat perilaku yang sama persis pada dua mesin saya telah ditingkatkan menjadi 17,04 dalam seminggu terakhir.
Adakah yang tahu apa masalahnya di sini, dan cara yang benar untuk mengatasinya?
Segala sesuatunya berjalan dengan baik sebelum peningkatan (dari 16.04 atau 16.10, saya tidak ingat yang mana, maaf). Saya pikir 17,04 adalah rilis LTS tetapi sekarang saya melihat bahwa saya melompat pistol dan itu tidak akan dianggap stabil sampai April. Jadi ... inilah saya.
Juga perlu dicatat ... browser tampaknya tidak menunjukkan masalah, tetapi nslookup, ping, git, dll.
.
bulan itu akan dirilis. (Jadi dalam kasus Anda akan berada di04
/17
)Jawaban:
Ubuntu 17.04 tidak dapat menyelesaikan server DNS dengan dukungan DNSSEC pada 2017-04-18. Nonaktifkan DNSSEC dengan daemon ini:
Konfigurasi ulang resolvconf secara opsional jika Anda mengacaukannya (katakan ya untuk "mempersiapkan /etc/resolve.conf untuk pembaruan dinamis?"):
Mulai ulang systemd-diselesaikan:
DNS Anda harus mulai bekerja. Anda dapat memeriksa dengan mencoba
systemd-resolve www.google.com
dan melihat respons.sumber
Saya telah bolak-balik antara manajemen systemd-diselesaikan dan manual /etc/resolv.conf dan belum menemukan mekanisme resolver systemd DNS untuk menjadi stabil.
Rupanya setidaknya ada satu bug libns di Ubuntu 16.10 dan tampaknya masih di 17.04. Ada banyak orang dengan masalah DNS sejak Ubuntu 16.10 dihidupkan systemd-diselesaikan, disini adalah salah satu analisis dan di sini adalah solusi orang lain. Tidak ada dari mereka yang bekerja untuk saya sampai saya secara manual menimpa /etc/resolv.conf dengan server DNS Google.
Ini adalah solusi yang sangat valid , jika Anda tidak memerlukan konfigurasi DNS dinamis. Pastikan Anda berhenti dan menonaktifkan systemd-resolved:
sumber
systemctl enable systemd-resolved.service && systemctl start systemd-resolved.service
Ubuntu 17.04 dan distro lainnya menggunakan systemd, yang mencakup systemd-resolved, yang menjadikan pengguna resolusi DNS yang agak berat.
Saya tidak berpikir itu pasti perubahan BURUK, itu hanya BANYAK perubahan. Saya akan mencoba memperbarui dan memperluas jawaban ini karena saya belajar lebih banyak.
sumber
Sederhananya Anda hanya perlu memiliki baris "DNSSEC = no" di bagian [Putuskan] dari /etc/systemd/resolved.conf.
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1682499/
sumber
tambahkan saja server nama /etc/systemd/resolved.conf DNS = 194.109.xxx.xxx (di router Anda, nameserver eksternal)
systemctl restart systemd-diselesaikan
tidak perlu mengubah rand dari 3 ke 2, tidak perlu mengubah pengaturan dnssec ke off
sumber