Saya baru saja ditingkatkan ke 17,10. Ketika saya mencoba menelusuri ke situs web, atau melakukan ping ke domain, situs tersebut gagal mengatakan bahwa situs tersebut tidak dapat diselesaikan.
network-admin
menunjukkan konten /etc/resolv.conf
menjadinameserver: 127.0.0.53
Jika saya mengubahnya ke 8.8.8.8 atau 208.67.222.222 maka semuanya berfungsi. Sampai saya reboot.
Setelah reboot atau melanjutkan, server nama diatur ulang ke 127.0.0.53.
Bagaimana cara menetapkan server nama secara permanen ke sesuatu yang berfungsi?
Untuk penggemar systemd, jika saya menjalankan systemd-resolve --status
saya mengerti
Link 3 (wlo1)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Jika saya mengikuti saran di pertanyaan ini - DNS terus mengatur ulang setelah reboot. Ubuntu 17.10 - DNS masih gagal diselesaikan.
dns
systemd-resolved
Terence Eden
sumber
sumber
systemctl stop systemd-resolved
dansystemctl mask systemd-resolved
harus melakukan trik :)Jawaban:
Anda dapat menginstal paket resolvconf, yang akan memodifikasi cara
/etc/resolv.conf
dibangun pada boot sistem.Anda kemudian dapat membuat atau memodifikasi file
/etc/resolvconf/resolv.conf.d/tail
. Jika Anda menempatkan file ini dalam satu barisnameserver 8.8.8.8
, baris ini akan ditambahkan pada akhir/run/resolvconf/resolv.conf
saat boot./etc/resolv.conf
sekarang akan menjadi tautan simbolis ke file ini.sumber
sudo dpkg-reconfigure resolvconf
. Saya mencoba ini belakangan, membersihkan file ekor, dan pada awalnya ini tampaknya berhasil.The benar solusi akan fix systemd-diselesaikan bukannya mencoba untuk menyembuhkan migrain dengan guillotine a.
Ini adalah alat yang bagus, sungguh, jika digunakan dengan benar.
Menilai dari
systemd-resolve --status
hasil Anda ...... alat pengelola jaringan Anda tidak meneruskan konfigurasi DNS per-antarmuka ke sistemd diselesaikan.
NetworkManager versi terbaru, misalnya, akan melakukan ini secara otomatis jika
/etc/resolv.conf
ada symlink yang menunjuk ke dalam/run/systemd/resolve
atau ke/usr/lib/systemd/resolv.conf
. Atau, versi terbaru dari systemd-resolved mencoba untuk kompatibel dengan antarmuka resolvconf historis dengan menginstalresolvconf
biner yang berbicara dengan systemd-resolved.Saat menggunakan salah satu dari dua solusi ini akan lebih disukai, jika Anda mencari solusi cepat dan kotor, Anda bisa mengkonfigurasi systemd-resolved untuk menggunakan server DNS Anda secara global:
Kemudian restart
systemd-resolved.service
atau reboot.sumber
127.0.0.53
adalah alamat dari resolver caching stub lokal. Ini meneruskan permintaan DNS ke server DNS hulu apa pun yang Anda tentukan.systemd-resolved
cache respons DNS. Meskipun ini kadang-kadang bermanfaat, namun dapat menyebabkan masalah dalam beberapa situasi. Batalkan komentar padacache=yes
baris dalam file konfigurasi dalam jawaban dan atur keno
./etc/resolve.conf
(atau benar-benar/run/resolvconf/resolv.conf
, yang ditunjukkan oleh mantan) diperbarui? akan menyenangkan untuk diketahui untuk pengujian, tanpa dianggap perlu melakukan reboot. yang bisa saya katakan adalah memulai kembalisystemd-resolved.service
tampaknya tidak melakukan trikSaya menggunakan Lubuntu & Kubuntu 18.04. Saya dapat mengatasi masalah DNS dalam 2 langkah:
Langkah pertama: Instal
unbound
dan atur untuk menggantikannyasystemd-resolved
seperti yang ditunjukkan Grégoire C di sini .reboot
Buka sebagai root file
/etc/NetworkManager/NetworkManager.conf
(
sudo leafpad /etc/NetworkManager/NetworkManager.conf
di Lubuntu 18.04 atau di Kubuntu 18.04SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf
)dan di bawah
[main]
ini letakkan baris ini:reboot lagi
Langkah kedua: Jika setelah reboot masalah masih belum terpecahkan, seperti dalam kasus saya, mulai file manager sebagai root, buka
/etc
, hapusresolv.conf
dan buat yang baruresolv.conf
. Biarkan kosong dan reboot OS. Dalam kasus saya setelah reboot ini, masalahnya hilang.Di Kubuntu 18.04 Anda tidak dapat memulai Dolphin sebagai root, jadi Anda dapat pertama-tama pergi ke
/etc
dan membuka terminal dari sana, lalu ketiksudo su
dan tekan Enter untuk menggunakannya sebagai root dan kemudian hapusresolv.conf
dengan perintahrm resolv.conf
. Kemudian Anda dapat membuat file kosong baru di desktop Anda, beri namaresolv.conf
dan buka terminal dari sana. Gunakansudo su
perintah untuk masuk ke mode root untuk terminal dan kemudian salin yang baruresolv.conf
dari desktop Anda ke/etc
dengan perintahcp resolv.conf /etc
.Saya harus menambahkan bahwa saya tidak mencoba melakukan langkah kedua sebelum menginstal
unbound
, jadi lain kali saya akan melakukannya, hanya untuk melihat apakah itu akan cukup atau tidak.sumber
resolv.conf
dari/etc
ditampilkan sebagai semacam jalan pintas, yang tidak normal, saya pikir. Inilah sebabnya saya memutuskan untuk menghapusnya dan membuatnya kembali dengan membuat file kosong baru dan menamainyaresolv.conf
. Dan itu berhasil. Dengan alasan ini saya menulis di atas bahwa lain kali saya harus menginstal ulang OS, saya akan mencoba melakukan ini terlebih dahulu, tanpa melakukan "langkah pertama" - untuk melihat apakah itu sudah cukup. Tapi asliresolv.conf
di/etc
kebutuhan untuk dihapus dan diciptakan pula - tentang ini saya yakin.bekerja dalam
systemd
paradigma menambahkan DNS ke tautan / perangkatmenggunakan ubuntu 17.10+ tambahkan
*.network
file:sudo nano /lib/systemd/network/100-somecustom.network
:100-somecustom.network (100 dapat berupa angka untuk prioritas, dan itu memerlukan
.network
ekstensi file):Kemudian mulai kembali:
Lihat juga:
Kemudian periksa:
Dari halaman info
info systemd.network
:Pendekatan lain menonaktifkan
DNSStubListener
untuk penggunaan dengandnsmasq
:sudo nano /etc/systemd/resolved.conf
:terkait:
sumber
Ini adalah bagaimana saya mengubah catatan dns saya pada konfigurasi antarmuka.
Ubah alamat server nama, sebelumnya itu 0,4 lalu saya ubah ke .3:
Simpan konfigurasi dan kemudian terapkan konfigurasi:
Setelah itu restart layanan resolvectl.
Sebagai catatan: Saya melakukan reboot server dan perubahan yang saya buat masih utuh. Saya menggunakan
resolvctl dns
perintah untuk memverifikasi catatan dns.sumber
Punya beberapa masalah dengan NordVPN jadi memutuskan untuk menambah ini.
Temuan:
NordVPN menetapkan
/run/systemd/resolve/resolv.conf
pengaturan DNS saat menghubungkan.NordVPN menghapus semua pengaturan DNS dari
/run/systemd/resolve/resolv.conf
saat memutuskan sambungan.Ini menyebabkan server DNS tidak lagi berfungsi (karena tidak ada satu set).
Sistem membutuhkan reboot untuk mengembalikannya ke apa saja. Restart standar layanan (
sudo systemctl restart systemd-resolved.service
) tidak berfungsi.Solusi untuk mengatasi ini:
Pergilah ke /etc/resolvconf/resolv.conf.d/
Tambahkan server nama
Periksa tempat-tempat berikut untuk server nama yang bisa diatur:
Uji server DNS mana yang digunakan:
sumber
Mungkin agak terlambat, tapi saya mengalami masalah ini. Saya memang harus mengakui bahwa saya telah secara manual mengkonfigurasi pengaturan jaringan saya melalui cli sebelumnya dan bukan melalui networkmanager inbuilt. Saya menjalankan ubuntu 18.04.
Jadi setelah saya menonaktifkan dan kemudian mengaktifkan kembali systemd.resolved.service, perilaku tidak menentu ini secara acak kehilangan konfigurasi DNS saya diselesaikan untuk saya.
setelah reboot:
Saya adalah pengguna Linux yang relatif baru sehingga harus ada seseorang yang dapat menjelaskan bagaimana dan mengapa ini bisa bekerja untuk saya, tetapi sepertinya layak untuk disebutkan jika dapat membantu orang lain.
sumber
Saat menggunakan resolusi nama dhcp berfungsi seperti yang diharapkan di Ubuntu. Masalahnya dimulai ketika Anda ingin menjadi statis.
cat /etc/resolv.conf
akan menunjukkan bahwa Anda adalah 127.0.0.53 dan bukan yang Anda miliki dalam/etc/netplan/.yaml
file. Untuk memperbaikinya, Anda perlu menghapus/etc/resolve.conf
tautan dan membuat yang baru menunjuk/run/resolve/resolve.conf
sumber
Ini membutuhkan beberapa bermain-main dengan. Setelah saya memperbarui pengaturan, saya reboot. Menggunakan:
Ketika Mengomentari "permintaan" untuk
Tambahkan baris ini ke
/etc/dhcp/dhclient.conf
:Edit file konfigurasi dan tambahkan entri. Tambahan tidak akan menggantikan.
Tambahkan entri ke
/etc/resolvconf/resolv.conf.d/tail
Jalankan untuk mengimplementasikan perubahan
sumber
#
"komentar" ke kode - itu berarti tajuk dalam penurunan harga. Harap selalu periksa pratinjau posting Anda sebelum mengirimnya.