DNS terkadang berfungsi, tetapi sangat lambat.

9

Saya mengalami masalah DNS sejak memutakhirkan ke Ubuntu 12.04 (Precise Pangolin) dari Ubuntu 10.04 (Lucid Lynx) kemarin.

DNS terkadang berfungsi, tetapi sangat lambat.

Saya telah membaca posting blog DNS di Ubuntu 12.04 .

  • "Saya benar-benar tidak ingin resolver lokal, bagaimana saya bisa mematikannya? Untuk mematikan dnsmasq di Network Manager, Anda perlu mengedit /etc/NetworkManager/NetworkManager.conf dan mengomentari baris" dns = dnsmasq "(letakkan # di depannya) lalu lakukan "sudo restart network-manager". "

Saya tidak memiliki baris ini untuk berkomentar. Memeriksa di Synaptic Package Manager mengungkapkan bahwa dnsmasq tidak diinstal (dnsmasq-base adalah).

Mengedit dan membuat koneksi menggunakan NetworkManager GUI (dan menentukan server DNS) tidak membantu; Ubuntu tidak menghormati GUI pengguna yang mengatur server DNS. Haruskah alat GUI ini tidak berfungsi?

  • "Saya menggunakan konfigurasi alamat IP statis, di mana saya harus meletakkan konfigurasi DNS saya? Konfigurasi DNS untuk antarmuka statis harus masuk sebagai entri" dns-nameserver "," dns-> pencarian "dan" dns-domain "ditambahkan ke antarmuka di / etc / network / interfaces "

Apakah ada contoh ini tersedia? Saya /etc/network/interfacessangat jarang.

Untuk saat ini, saya telah mengedit /etc/resolv.confmengganti nameserver 127.0.0.1dengan server DNS saya (router broadband saya), tetapi saya tidak tahu berapa lama perbaikan ini akan berlangsung sebelum file ditimpa oleh sistem baru ini (dnsmasq?).

Jazzis
sumber

Jawaban:

3

network-managerdimaksudkan untuk mengelola persyaratan jaringan seluruh workstation Anda di 12.04 bersama dengan resolvconfdan dnsmasq-base.

dnsmasq-base hanyalah file dnsmasq yang dapat dieksekusi yang dijalankan oleh pengelola jaringan menggunakan konfigurasi terpisah dan tidak ada skrip start-up.

resolvconf rewrites /etc/resolv.conf setiap kali salah satu paket terintegrasi 12,04 memberitahukannya melalui skrip bahwa ada sesuatu yang berubah.

Itu tidak terdengar seperti itu diinstal dengan benar jika Anda tidak memiliki dns=dnsmasqbaris dalam konfigurasi Anda. Mungkin juga menjelaskan kelambatannya.

Anda dapat mencoba dpkg-reconfigurepada manajer jaringan dan pada resolvconf

Atau jika Anda menggunakan program-program seperti VPN yang tidak terintegrasi dengan manajer jaringan atau program tidak kompatibel lainnya, Anda dapat menghapus instalan manajer jaringan dan resolvconf sepenuhnya dan mengandalkan isc-dhcp-clientuntuk mengatur jaringan dan DNS Anda, atau pppdjika Anda menggunakan modem.

dnsmasqdi bawah kendali manajer jaringan dimaksudkan untuk mempercepat pencarian DNS melalui caching, tetapi jika Anda menghapus instalasi manajer jaringan, maka Anda juga akan menyingkirkan dnsmasq - setidaknya itu tidak akan berjalan sendiri. Anda memerlukan dnsmasqpaket reguler untuk memulai dan menjalankannya saat boot.

Anda tidak mengatakan apakah Anda memerlukan DHCP atau Anda memiliki alamat IP statis.

Adam
sumber
1

Hapus /etc/resolv.confdan buat tautan simbolis sebagai berikut:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Yaitu, jalankan:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

DNS lokal di Ubuntu selalu merupakan ide yang buruk (menyelesaikan domain setelah 10-15 permintaan).

fsdf
sumber
1

Jawaban Adam memberikan informasi latar belakang yang benar.

Jika Anda telah mengedit atau menghapus /etc/resolv.conf maka pastikan itu adalah tautan simbolis ke "../run/resolvconf/resolv.conf" sebelum melanjutkan. Jika Anda harus mengembalikan symlink ini, lalu reboot sebelum melanjutkan.

Jika Anda memiliki masalah DNS dan Anda tidak tahu apa alasannya, maka itu ide yang baik untuk memastikan bahwa /etc/NetworkManager/NetworkManager.conf tidak mengandung baris "dns = dnsmasq". Komentari garis keluar. Ini mengesampingkan dnsmasq sebagai kemungkinan penyebab masalah.

Pertanyaannya adalah "Mengapa DNS saya lambat?" Jika DNS berfungsi sama sekali maka konfigurasi pada dasarnya harus benar.

Penundaan yang lama dapat dialami jika Anda memiliki beberapa server nama yang terdaftar di /etc/resolv.conf dan server nama yang terdaftar pertama tidak merespons. Penyelesai glibc (3) mencoba server nama yang terdaftar pertama dan menunggu lima detik sebelum mencoba server nama yang terdaftar berikutnya.

Pertanyaan kedua adalah tentang penggunaan "dns-nameserver". Contoh penggunaan "dns-nameserver", dll., Dapat ditemukan di resolvconf (8). Jalankan "man 8 resolvconf" di jendela terminal untuk membaca halaman manual ini.

jdthood
sumber