Menentukan pengaturan DNS untuk menggantikan pengaturan DHCP

12

Setiap 6 bulan sekali saya tidak dapat mengakses DNS pada router apa pun yang saya gunakan. biasanya harus menambahkan nameserver dengan tangan ke /etc/resolv.conffile. Saya sudah mencoba menambahkan Google DNS gratis ke file dan tidak mengubah apa pun. Apa yang bisa saya lakukan untuk tidak perlu mengubah file secara manual setiap kali saya pergi ke coffee shop yang berbeda?

John Coder
sumber
Klien dhcp mana yang Anda gunakan? Seharusnya ada opsi konfigurasi untuk mengabaikan DNS yang disediakan oleh dhcp.
Casey
Saya menggunakan Network-Manager bukan ifup.
John Coder

Jawaban:

21

Anda dapat menambahkan baris berikut ke /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

Ini menambahkan alamat IP DNS yang Anda tentukan sebelum itu / yang disediakan oleh DHCP. Jika Anda ingin menambahkannya setelah alamat yang disediakan oleh DHCP, gunakan saja

append domain-name-servers <working DNS IP(s) here>;

Jika, alih-alih Anda ingin mengabaikan alamat DNS yang disediakan oleh DHCP, gunakan

supersede domain-name-servers <working DNS IP(s) here>;
Joseph R.
sumber
1
@casey Ya. Silakan lihat pembaruan.
Joseph R.
tidak yakin saya harus melakukan ini dari kotak windoze saya karena saya tidak memiliki kemampuan DNS sama sekali. Saya bisa ping notasi-quad hanya tanpa pengakuan nameserver
John Coder
@ JohnCoder Saya tidak yakin saya mengerti apa yang Anda katakan. Tolong jelaskan ...
Joseph R.
Saya dapat melakukan ping misalnya google dns 8.8.8.8 tetapi saya tidak bisa melakukan ping goggle.com pada kotak Linux tetapi saya memposting ini dari kotak windows saya karena saya tidak dapat mengakses server nama dari kotak Linux saya. Saya akan reboot dan lihat.
John Coder
@ JohnCoder Apa yang Anda dapatkan host google.com 8.8.8.8?
Joseph R.
3

Anda dapat memberitahu NetworkManager untuk mengabaikan server DNS yang disediakan DHCP, dengan meletakkan ini di file konfigurasi jaringan ( /etc/NetworkManager/system-connections/my-essidjika disimpan ke sistem).

Yang penting adalah ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto
tumbleweed
sumber
Apakah ada cara untuk menegakkan pengaturan ini di semua koneksi? Maksud saya, dapatkah saya menetapkan ini sebagai default, jadi ketika saya terhubung ke wifi lain, secara otomatis akan mengabaikan DNS DHCP-nya?
Vojtech Kane