Cara Menetapkan Nameservers DNS Tetap di Ubuntu dan Debian

Cara Menetapkan Nameservers DNS Tetap di Ubuntu dan Debian

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.Conf 
Semak 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 sementara

Perkara yang sama berlaku apabila anda menjalankan arahan ping.

$ ping google.com 
Kegagalan 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.perkhidmatan 
Semak 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.4 
Tetapkan 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 Tetap

Saya 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.