Bagaimana cara mengkonfigurasi daftar server DNS secara permanen di 16.04?

13

Saya sudah mencoba menggunakan admin jaringan. Ia memiliki daftar server DNS, termasuk 127.0.0.1 dan dua yang saya masukkan. Selalu menggunakan 127 alamat terlebih dahulu, tidak peduli berapa kali saya mengubahnya. Daftar file, skrip kait, dll, membingungkan: di mana file konfigurasi tunggal untuk jaringan yang dapat saya modifikasi untuk menghasilkan perubahan permanen?

Saya bosan meminta server DNS kualitas ISP saya yang buruk untuk melayani permintaan internet saya. Saya tidak tahu mengapa Ubuntu berulang kali mengatur ulang konfigurasi saya, atau di mana antarmuka grafis menyimpan informasi ini - sampai itu berubah lagi. Ini tidak perlu membingungkan.

Saya memeriksa network-admin gui satu jam yang lalu dan membaca, secara berurutan, 127.0.1.1 8.8.4.4 8.8.8.8 Saya memindahkan kedua 8. ke atas, di atas 127 ; baru saja memeriksanya, sekarang yang pertama, yang tidak ada dalam daftar sebelumnya, adalah 192.168.1.254 - yang merupakan alamat lan-side router jaringan saya. Permintaan ini dialihkan ke internet; Permintaan DNS di sini secara otomatis dialihkan ke DNS att bukan dari Google. Ini ditunjukkan ketika ada kesalahan pencarian di peramban FireFox yang menunjukkan halaman kesalahan dari dnserrorassist.att.net

Saya benar-benar ingin memiliki satu daftar server DNS statis, untuk dapat memodifikasinya sesuka saya, dan untuk mengatur urutan pencarian di mana mereka digunakan. Bisakah saya melakukannya dengan Ubuntu (16.04)?

Paman Tua Ho
sumber
"File" dan "skrip kait" apa yang Anda maksud? Apakah Anda mengedit /etc/resolv.conffile dan / atau file secara manual /etc/resolvconf/resolv.conf.d/(base / head / tail)? atau apakah Anda berbicara tentang mengkonfigurasi melalui GUI manajer jaringan?
steeldriver
1
1. "Secara tradisional, file /etc/resolv.conf adalah file konfigurasi statis yang jarang perlu diubah atau diubah secara otomatis melalui kait klien DCHP. Saat ini, komputer dapat beralih dari satu jaringan ke
Old Paman Ho
1
lain cukup sering dan kerangka resolvconf sekarang sedang digunakan untuk melacak perubahan ini dan memperbarui konfigurasi resolver secara otomatis. Karena berfungsi sebagai perantara antara program yang menyediakan informasi server nama dan aplikasi yang membutuhkan informasi server nama. Resolvconf diisi dengan informasi oleh satu set skrip kait yang terkait dengan konfigurasi antarmuka jaringan.
Paman Tua Ho
1
Sungguh saya hanya mencoba untuk menetapkan beberapa server nama google untuk berada di bagian atas daftar; Saya terus mendapatkan kesalahan dari dnserrorassist.att.net karena tidak terbaru atau server sibuk atau apa pun. Tidak peduli berapa kali saya mengatur 8.8.8.8 atau server lain di bagian atas daftar menggunakan gui, lain kali saya boot kembali menggunakan default, 127.0.0.1 Tampaknya seperti masalah dengan pengaturan sistem resolusi nama Ubuntu. Jika tidak, jika ada cara yang dapat diandalkan untuk mengaturnya, saya ingin menemukannya, mengaturnya, beralih ke pengguna-ville
Old Paman Ho
1
Terima kasih untuk itu, dan saya mengerti maksud Anda, tetapi apakah kemudian di luar ruang lingkup untuk bertanya mengapa halaman web saya memuat permintaan yang kemudian diselesaikan oleh server DNS att.net alih-alih server DNS Google seperti yang ditentukan dalam gui network-admin?
Paman Tua Ho

Jawaban:

9

The benar jawaban untuk pertanyaan ini adalah:

  1. Buka ikon Jaringan di panel atas.

  2. Pilih Edit Koneksi .

  3. Buka koneksi yang ingin Anda modifikasi, misalnya Koneksi Kabel .

  4. Pilih tab IPv4 .

    1. Setel metode ke alamat Otomatis (DHCP) saja .

    2. Di bidang Server DNS , masukkan daftar server DNS Anda yang dipisahkan koma.

    3. Bergantung pada versi Ubuntu Anda, jika Anda melihat saklar bernama Otomatis, alihkan ke OFF.

    4. Klik tombol Simpan .

Jangan edit resolv.conffile Anda !

heynnema
sumber
1
Terima kasih atas langkah-langkah yang jelas dan singkat. Saya telah mengatur Wifi dan Ethernet dan saya akan menantikan pengaturan yang tersisa dari waktu ke waktu dan reboot.
Paman Tua Ho
4
Apakah kita perlu reboot? Atau cara yang bisa dikonfigurasi untuk mengambil perubahan?
Vikas Goel
1
Di ubuntu 18 (setidaknya untuk saya) tidak ada perubahan GUI yang saya buat untuk DNS akan bertahan. Satu-satunya cara saya membuat sistem saya lebih suka OpenDNS adalah "prepend domain-name-server" seperti yang ditunjukkan di sini: askubuntu.com/a/1077479/231504 (maaf untuk mengirim sebagai komentar, tetapi pertanyaannya adalah "dilindungi karena memiliki menarik jawaban berkualitas rendah ") (jika saya mendapatkan cukup suara pada komentar ini, saya dapat mencapai 10 poin yang diperlukan untuk mengirim jawaban)
pestophagous
+1 Instruksi terkini, sekarang untuk versi Ubuntu yang lebih baru, juga tersedia dari Cloudflare 1.1.1.1
caw
11

Ini adalah pos lama pada saat ini, tetapi saya punya beberapa informasi tambahan. Jika Anda menjalankan server tanpa kepala maka yang berikut ini akan membantu.

Untuk Konfigurasi DHCP: Ubah / etc / network / interfaces. Di bawah antarmuka Anda (eth0, dll) tambahkan baris berikut:

dns-nameservers 123.123.123.123 # replace with wanted IP

Ini hanya menambahkan server DNS jika server DHCP Anda sudah dikonfigurasi untuk menyediakan Anda !!! Untuk MENGATASI server nama yang disediakan server DHCP, ubah file berikut ini.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Anda kemudian perlu me-restart jaringan Anda. Sesuatu seperti yang harus dilakukan berikut ini.# invoke-rc.d networking restart

Sekarang jika Anda melihat /etc/resolv.conf Anda hanya akan melihat server nama Anda.

thecrazybaker88
sumber
2
Saya mengikuti instruksi Anda dan itu berhasil. Saya bekerja pada instalasi Ubuntu 16.04.2 tanpa kepala.
Sergei G
1
resolv.confjauh dari cara yang paling cocok untuk memilih server DNS. Lihat jawaban yang diterima untuk alternatif yang lebih baik (setidaknya untuk sebagian besar pengguna).
David Foerster
Menggunakan Linux / UNIX tanpa grafik adalah solusi terbaik, karena memberi Anda kendali. GUI adalah untuk noobs.
Anthony Rutledge
Saya telah googled masalah DNS ini sepanjang hari, dan tidak ada yang berhasil sampai saya menemukan askubuntu.com/a/1077479/231504 (maaf untuk mengirim sebagai komentar, tetapi pertanyaannya adalah "dilindungi karena telah menarik jawaban berkualitas rendah")
pestophagous