Bagaimana cara mengkonfigurasi pengaturan DNS saya di server Ubuntu?

115

Menurut halaman ini tampaknya sederhana. Namun, /etc/bindtidak ada pada instalasi default server Ubuntu 12.04.3 LTS.

Jadi, tanpa menginstal perangkat lunak lebih lanjut, bagaimana bisa mengkonfigurasi DNS dan menghapus dnsmasq di server ubuntu? Saya cukup akrab dengan sudo& nano.

Asta-Risky
sumber
Lihat juga help.ubuntu.com/community/Dnsmasq . ikat IS nameserver. Jika Anda memerlukan fungsionalitas server nama di server Anda, Anda harus menginstal server nama. Akan membantu jika Anda bisa menggambarkan apa yang ingin Anda capai.
hmayag
1
Anda sedang membaca manual untuk mengkonfigurasi Server DNS, bukan bagaimana mengkonfigurasi entri DNS di server. Manual yang harus Anda baca adalah ini
Braiam
Saya tidak memiliki perwakilan untuk mengirim komentar pada jawaban lain, tetapi sebagai balasan untuk jawaban Nullet pada 17 September 2013, ini berhasil untuk saya. Saya berpikir bahwa ada masalah dengan router saya (ISP murah yang disediakan). Saya juga berpikir layak menyebutkan bahwa pada baris dns-nameservers, Anda harus menggunakan IP dari DNS publik. Jangan gunakan alamat lokal DNS, yang kemungkinan besar ada di router Anda. Saya terhubung ke DNS di router saya, yang karena alasan yang tidak diketahui tidak bekerja dengan server saya. Sebagai gantinya, saya menemukan dari mana DNS pada router saya mendapatkan informasinya, dan mengatur dn
kyul
1
Saya pikir ada jawaban yang lebih baik di sini unix.stackexchange.com/a/154538/82018 - pada dasarnya Anda dapat mengganti pengaturan dhcp Anda untuk "menambahkan" server di depan yang sedang Anda gunakan. Ini bagus karena Anda tidak harus hanya mengandalkan server baru, Anda hanya memberikan prioritas untuk pencarian.
Steve Midgley

Jawaban:

158

Setel Server DNS

Anda perlu mengonfigurasi /etc/network/interfacesfile jika Anda ingin mengubah server DNS Anda melalui baris perintah.

Seharusnya terlihat seperti ini:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Jika Anda memiliki lebih dari satu server DNS, cukup tambahkan spasi di antara masing-masing:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Cukup ganti Xs, Ys, dan Zs dengan IP Anda sendiri dari server DNS pilihan, dan ketika ini selesai, jalankan perintah ini untuk memperbarui pengaturan:

sudo ifdown eth0 && sudo ifup eth0

Semoga ini membantu!

Nullet
sumber
1
Ya, dnsmasq tidak diinstal di server ubuntu sebagai default, jika saya ingat dengan benar.
Nullet
4
mencoba solusi @Nullet, tetapi mendapatkan kesalahan ini, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.Dapatkah Anda membantu saya memperbaikinya?
Luke
2
Inilah situasi saya: Saya membuka file yang ditunjukkan dalam jawaban ini dan saya hanya memiliki 3 baris pertama di dalamnya. Saya menempelkan sisanya. Saya menjalankan perintah dan saya mendapatkan ini: ifdown: antarmuka eth0 tidak dikonfigurasi jawaban RTNETLINK: File ada Gagal membuka eth0. Itu menyimpulkan output yang saya terima. Jika ada yang punya pikiran yang muncul di pikiran, jangan ragu untuk merespons. Saya ingin tahu: dengan apa, secara umum, apakah saya akan mengganti alamat X dan gateway?
GoProCameraByGoPro
2
@ Mr.Hyde Anda tidak boleh mengetikkan baris ini di terminal, Anda harus menuliskannya di dalam /etc/network/interfacesfile.
Richard
1
Pastikan Anda benar-benar menggunakan eth0 dan bukan sesuatu yang lain seperti eth1. ifconfig.
briankip
9

Namun jika Anda menggunakan versi Ubuntu yang lebih baru, Anda mungkin menggunakan resolv.conf

Untuk mengatur server-nameserver dns yang tidak akan dihapus setelah reboot tambahkanlah

sudo nano /etc/resolvconf/resolv.conf.d/base 

Suka

nameserver x.x.x.x
nameserver x.x.y.y

Dan setelah itu lakukan saja

sudo resolvconf -u
Aleksandar Pavić
sumber
path itu tidak ada pada sistem saya, saya hanya memiliki /etc/resolvconf/update-libc.d/avahi-daemonloop untuk skrip bash lain yang /usr/lib/avahi/avahi-daemon-check-dns.shsaya inginkan adalah mendapatkan default 192.168.1.1 DNS Servers:
Salem F
@SalemF langsung saja dan buat file yang hilang itu ...
Aleksandar Pavić
1
, sepertinya, ubuntu menggunakan pendekatan berbeda untuk menangani pengaturan dns. Saya hanya dapat mengubahnya dari GUI nm` yang berfungsi setelah mengubah DHCPpengaturan address onlydan mengetik alamat dns i.ibb.co/ysqwL0r/DHCP.png
Salem F