Pencarian DNS yang sangat lambat

11

Ubuntu 12.10

Saya akan menjelaskan masalah pertama. Kadang-kadang ketika saya memuat halaman web itu tidak pernah selesai memuat dan dikatakan tidak dapat mencapai server atau sesuatu seperti itu. Ketika saya ping situs web itu, terminal mengatakan tidak bisa menyelesaikan nama host. Jadi saya kemudian mencoba server DNS Google tetapi tidak beruntung di sana. Ini aneh karena saya belum pernah mengalami masalah ini di Windows 7. Saya menggunakan

    cat /etc/resolv.conf

dan muncul dengan ini:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 127.0.1.1
    search hsd1.or.comcast.net

Mengapa menggunakan 127.0.1.1? Apakah itu berarti mencoba menyelesaikan alamat secara lokal? Ketika saya melakukan ping ke server pencarian comcast saya mendapatkan kesalahan batas waktu.

Kenneth Clark
sumber
Pencarian DNS tampaknya berfungsi jika saya mengganti 127.0.1.1 dengan 8.8.8.8 yang merupakan server DNS Google. Tapi itu ditimpa setiap boot.
Kenneth Clark
tolong bagi setengah dari ini (mungkin masalah video AMD) menjadi pertanyaan terpisah, sehingga bisa mendapatkan jawabannya sendiri.
ImaginaryRobots
Baik. Saya membagi keduanya. Sekarang seandainya saya bisa mendapatkan solusi: /
Kenneth Clark
Saya telah mengatur server DNS saya ke 8.8.8.8 jadi saya mengubahnya ke 8.8.4.4, dan mulai berfungsi, jadi Google terkadang juga memiliki beberapa masalah. Pikir itu layak disebut.
Eduard Luca

Jawaban:

29

/etc/resolv.conf (yang sebenarnya merupakan tautan simbolis ke /run/resolvconf/resolv.conf) ditulis oleh utilitas resolvconf berdasarkan informasi yang berasal dari berbagai sumber yang mungkin.

127.0.1.1 adalah alamat IP loopback dimana instans yang dikendalikan oleh NetworkManager mendengarkan dnsmasq. Dnsmasq berjalan secara lokal dan menerima permintaan DNS di 127.0.1.1 dan meneruskan permintaan ini ke server nama eksternal yang alamatnya disediakan oleh NetworkManager. Skema ini tidak selalu berfungsi dengan baik dan jika Anda memiliki masalah dengannya (seperti yang Anda lakukan) maka disarankan untuk menonaktifkan dnsmasq yang dikendalikan oleh NetworkManager. Untuk menonaktifkannya, edit/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

dan berkomentar di luar garis

dns=dnsmasq

sehingga terlihat seperti berikut ini.

#dns=dnsmasq

Kemudian restart manajer jaringan. Perintah yang Anda gunakan tergantung pada versi Ubuntu Anda:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

Setelah ini, Anda harus memiliki nameserverbaris di resolv.conf dengan alamat IP non-loopback. Jika ini bukan masalahnya, coba perintah berikut.

sudo dpkg-reconfigure resolvconf

Jika Anda masih belum memiliki nameservergaris dalam resolv.conf dengan alamat IP non-loopback atau jika Anda masih tidak memiliki layanan DNS, coba reboot.

Jika Anda masih tidak memiliki layanan DNS yang baik, maka mulailah menyelidiki server nama di alamat IP eksternal (1.2.3.4 dalam contoh di bawah). Apakah itu benar menyelesaikan nama domain ketika didekati menggunakan utilitas hostatau dig?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Apakah server nama Google berfungsi?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Jika Anda menemukan nameserver eksternal Anda tidak berfungsi dengan baik maka Anda harus mengonfigurasi koneksi Anda untuk menggunakan nameserver berperilaku baik seperti milik Google. Untuk melakukan ini, klik kanan pada indikator jaringan dan pergi ke Edit Koneksi | | Edit ... | Pengaturan IPv4. Dengan asumsi bahwa Metode saat ini adalah Automatic (DHCP), atur Metode ke Automatic (DHCP) addresses onlydan isi alamat server nama yang baik di bidang berjudul Additional DNS servers.

jdthood
sumber
1
Mengapa dnsmasq terlibat? Masalah ini menggigit saya setiap kali saya menginstal Ubuntu.
Joseph Garvin
Bagi saya itu adalah masalah dengan Google DNS 8.8.8.8 yang sementara tidak tersedia. Yang dikonfigurasikan secara manual di konfigurasi gateway saya sebagai DNS primer. Ketersediaan DNS diperiksa dengan mengeksekusi ping 8.8.8.8. Untuk memperbaiki masalah ini saya mengubah IP DNS primer saya menjadi salah satu dari OpenDNS IP 208.67.222.222.
jmarceli
1

Anda mungkin ingin klik kanan pada applet manajer jaringan, edit koneksi dan tambahkan dns lain. Itu harus 'menempel'

Scott Goodgame
sumber
Ketika saya mengeditnya di dalam manajer jaringan itu tidak melakukan apa-apa. Ini benar-benar aneh ...
Kenneth Clark