Cara Menetapkan Nameservers DNS Tetap di Ubuntu dan Debian
- 3932
- 147
- Dale Harris II
The /etc/resolv.Conf adalah fail konfigurasi utama untuk DNS Nama Perpustakaan Resolver. Resolver adalah satu set fungsi di perpustakaan C yang memberikan akses kepada Sistem Nama Domain Internet (DNS). Fungsi dikonfigurasikan untuk menyemak entri di /etc/hos fail, atau beberapa pelayan nama DNS, atau menggunakan pangkalan data tuan rumah Perkhidmatan Maklumat Rangkaian (NIS).
Mengenai sistem Linux moden yang menggunakan sistemd (Sistem dan Pengurus Perkhidmatan), The DNS atau Resolusi nama perkhidmatan diberikan kepada aplikasi tempatan melalui Sistem-diselesaikan perkhidmatan. Secara lalai, perkhidmatan ini mempunyai empat mod yang berbeza untuk mengendalikan resolusi nama domain dan menggunakan fail stub systemd dns (/Run/Systemd/Resolve/Stub-Resolv.Conf) dalam mod operasi lalai.
Fail stub DNS mengandungi tempatan Stub 127.0.0.53 Sebagai satu -satunya pelayan DNS, dan ia dialihkan ke /etc/resolv.Conf fail yang digunakan untuk menambah pelayan nama yang digunakan oleh sistem.
Sekiranya anda menjalankan arahan LS berikut di /etc/resolv.Conf, anda akan melihat bahawa fail ini adalah symlink ke /Run/Systemd/Resolve/Stub-Resolv.Conf fail.
$ ls -l /etc /resolv.Conf lrwxrwxrwx 1 root root 39 Feb 15 2019 /etc /resolv.conf -> .../run/systemd/resolve/stub -resolv.Conf
Malangnya, kerana /etc/resolv.Conf secara tidak langsung diuruskan oleh Sistem-diselesaikan perkhidmatan, dan dalam beberapa kes oleh perkhidmatan rangkaian (dengan menggunakan initscripts atau NetworkManager), apa -apa perubahan yang dibuat secara manual oleh pengguna tidak dapat diselamatkan secara kekal atau hanya untuk seketika.
Dalam artikel ini, kami akan menunjukkan cara memasang dan menggunakan resolvconf program untuk menetapkan pelayan nama DNS kekal di /etc/resolv.Conf fail di bawah Debian dan Ubuntu Pengagihan Linux.
Mengapa anda mahu mengedit /etc /resolv.fail conf?
Sebab utama adalah kerana sistem DNS Tetapan disalahgunakan atau anda lebih suka menggunakan pelayan nama tertentu atau anda sendiri. Perintah kucing berikut menunjukkan pelayan nama lalai di /etc/resolv.Conf fail pada sistem ubuntu saya.
$ kucing /etc /resolv.ConfSemak pelayan nama DNS
Dalam kes ini, apabila aplikasi tempatan seperti Pengurus Pakej APT cuba mengakses FQDNS (Nama domain yang berkelayakan sepenuhnya) di rangkaian tempatan, hasilnya adalah "Kegagalan sementara dalam resolusi nama"Ralat seperti yang ditunjukkan dalam tangkapan skrin seterusnya.
Menyelesaikan kegagalan sementaraPerkara yang sama berlaku apabila anda menjalankan arahan ping.
$ ping google.comKegagalan sementara dalam resolusi nama
Oleh itu, apabila pengguna cuba menetapkan pelayan nama secara manual, perubahan tidak bertahan lama atau dibatalkan selepas reboot. Untuk menyelesaikannya, anda boleh memasang dan menggunakan Reolvconf utiliti untuk membuat perubahan kekal.
Untuk memasang resolvconf pakej seperti yang ditunjukkan di bahagian seterusnya, anda perlu terlebih dahulu menetapkan pelayan nama berikut secara manual di /etc/resolv.Conf fail, supaya anda mengakses FQDMS pelayan repositori Ubuntu di Internet.
Nameserver 8.8.4.4 Nameserver 8.8.8.8
Baca juga: Cara Menyiapkan DNS Tempatan Menggunakan /etc /Hosts Fail di Linux
Memasang resolvconf di ubuntu dan debian
Pertama, kemas kini pakej perisian sistem dan kemudian pasang resolvconf dari repositori rasmi dengan menjalankan arahan berikut.
$ sudo apt update $ sudo apt pemasangan resolvconf
Sekali resolvconf Pemasangan selesai, sistemd akan mencetuskan resolvconf.perkhidmatan dimulakan secara automatik dan diaktifkan. Untuk memeriksa sama ada ia sudah selesai dan menjalankan masalah arahan berikut.
$ sudo systemctl status resolvconf.perkhidmatan
Sekiranya perkhidmatan tidak dimulakan dan didayakan secara automatik untuk apa -apa sebab, anda boleh memulakan dan membolehkannya seperti berikut.
$ sudo systemctl start resolvconf.perkhidmatan $ sudo systemctl enable resolvconf.Perkhidmatan $ sudo Systemctl Status ResolvConf.perkhidmatanSemak Status Perkhidmatan ResolvConf
Tetapkan Nama Nama DNS Tetap di Ubuntu dan Debian
Seterusnya, buka /etc/resolvconf/resolv.Conf.D/kepala fail konfigurasi.
$ sudo nano/etc/resolvconf/resolv.Conf.D/kepala
Dan tambahkan baris berikut di dalamnya:
Nameserver 8.8.8.8 Nameserver 8.8.4.4Tetapkan pelayan nama DNS kekal di resolvconf
Simpan perubahan dan mulakan semula resolvconf.perkhidmatan dan Sistem-diselesaikan atau reboot sistem.
$ sudo systemctl mulakan semula resolvconf.Perkhidmatan $ sudo Systemctl Restart SystemD-Diselesaikan.perkhidmatan
Sekarang semasa anda memeriksa /etc/resolv.Conf fail, penyertaan pelayan nama hendaklah disimpan di sana secara kekal. Selanjutnya, anda tidak akan menghadapi sebarang masalah mengenai resolusi nama pada sistem anda.
Pelayan Nama DNS TetapSaya harap artikel cepat ini membantu anda dalam menetapkan nama nama DNS yang kekal di sistem ubuntu dan debian anda. Sekiranya anda mempunyai pertanyaan atau cadangan, kongsi mereka dengan kami di bahagian komen di bawah.
- « Cara Menyiapkan Pelayan Web Apache yang Sederhana di Kontena Docker
- Cara menetapkan semula kata laluan root yang dilupakan di linux berbatu / almalinux »