Masalah saat menyelesaikan banyak halaman web

38

Saat ini saya menjalankan Ubuntu 12.04 dan menggunakan Chrome / Firefox bersama dengan OpenDNS (telah mencoba Google Public DNS dan DNS dari ISP saya).

Tiba-tiba, banyak situs web yang saya kunjungi sering tidak memuat lagi. Beberapa dari mereka adalah imgur, yahoo, fed-sudoku , microsoft dan halaman addon firefox. Saya yakin ada banyak lagi yang tidak mau dimuat.

Saya memiliki Windows 7 di Dual-Boot dan tidak ada masalah apa pun dalam membuka halaman ini pada Windows.

Sejarah Singkat

Dua minggu lalu saya menginstal Ubuntu 12.10. Saya menghadapi masalah ini segera. Saya pikir ada sesuatu yang salah dengan instalasi, jadi saya menghapus Ubuntu 12.10 dan bukannya menginstal Lubuntu 12.10, tetapi masalah tetap ada. Jadi, saya mencoba membuka halaman web ini di Live Environments (dari Ubuntu 12.10, Lubuntu 12.10 dan Ubuntu 12.04.1) dari USB. Masalahnya ada di sana untuk Ubuntu 12.10 dan Lubuntu 12.10. Namun, saya dapat mengakses halaman web ini dari Ubuntu 12.04.1. Jadi, saya menginstal 12.04.1 pada HardDisk saya. Semuanya pada 12,04 baik-baik saja hingga kemarin; tetapi tiba-tiba, situs-situs ini tidak memuat lagi. Windows 7 di Dual-Boot berfungsi dengan sempurna.

Pembaruan

(1) Menanggapi Jawaban Zhang untuk memeriksa basic terminal commands- Saya telah menggunakan OpenDNS dan GooglePublic DNS untuk menguji perintah-perintah ini (Restart PC saya di antaranya). Ini adalah output terminal saat menggunakan OpenDNS dan saat menggunakan GooglePublicDNS .

(2) Ini adalah hasil ifconfig- Tautan Pastebin .

(3) Setelah itu saya mencoba menggunakan wgetuntuk memeriksa apakah masalahnya ada pada Browser. Namun, itu tidak berfungsi untuk halaman web yang tidak memuat di browser saya. Ini adalah Tautan Pastebin yang menunjukkannya untuk Google (berfungsi) dan Yahoo (tidak berfungsi).

(4) Kemudian ikuti instruksi yang tercantum di noobslab ke disable IPV6. Juga, restart PC saya. Namun, itu tidak membantu.

(5) Kemudian, saya mengedit Koneksi Kabel saya melalui Network-Manager ke ignore IPV6. Setelah itu, saya mencoba membuka Yahoo di Browser - itu memang memuat pertama kali. Namun, ketika saya mencoba lagi, itu tidak memuat. Situs masalah lainnya tidak memuat sama sekali.

(6) Sekali lagi mencoba wget. Namun, kali ini memberikan argumen -4padanya; yaitu; wget -4 www.yahoo.com. Tetapi sekali lagi, tidak mendapat tanggapan.

(7) Kemudian, mencoba mengutak-atik MTU. Ikuti tautan ini untuk memeriksa berapa maksimum yang dapat saya atur. Bagi saya, maksimum yang mungkin adalah 10324. Juga mencoba nilai-nilai lain seperti 1500, 1492, 1452 dan 100. Tetapi ini juga tidak membantu.

(8) Re-installed Ubuntu 12.04.1 , menghapus instalasi sebelumnya dan dengan demikian semua perubahan lainnya. Juga menginstal semua pembaruan yang tersedia. Selama setengah jam pertama, saya dapat memuat semua halaman web - termasuk yang memiliki masalah. Tetapi nantinya, saya memiliki masalah yang sama seperti sebelumnya - tidak dapat memuat halaman seperti yahoo, imgur, microsoft, fed-sudoku, dll.

(9) Pertanyaan oleh laurent

Dari info wget pastebin dalam pertanyaan, masalahnya bukan DNS seperti wgetdan digperintah mencapai IP Yahoo. Ini mengatakan, saya tidak tahu mengapa tidak ada unduhan dengan wget! Sudahkah Anda mengatur firewall? (Anda dapat memeriksanya sudo iptables -L). Dalam ifconfighasil, ada 2 antarmuka, ppp0 dan eth0. Yang mana yang harus digunakan untuk terhubung ke internet? Bisakah Anda memposting hasil routeperintah? Obs: eth0 tidak memiliki alamat IPV4 jadi saya pikir itu tidak dikonfigurasi dengan benar (bagaimana /etc/network/interfaces?)

Berikut adalah Tautan Pastebin untuk keluaran terminal dari sudo iptables -L; route dan cat /etc/network/interfaces. Saya tidak menjalankan firewall apa pun. Ini adalah instalasi yang bersih dari Ubuntu 12.04.1. ppp0 digunakan untuk terhubung ke internet (ini menggunakan nama pengguna dan kata sandi yang diberikan oleh ISP saya) dan eth0 adalah Intel OnBoard LAN yang menghubungkan modem melalui port ethernet.

(10) Mencoba menambahkan nameserver 208.67.222.222baris dalam /etc/resolv.conf(karena, saya menggunakan OpenDNS). Tetapi ini tidak membantu (bahkan setelah restart). Jadi kembalikan perubahannya kembali. Ini juga merupakan bagian dari jawaban yang diberikan oleh laurent - diperlukan jika saya ingin menggunakan OpenDNS.

Info lain

  • Saya memiliki modem ADSL (bukan router) yang terhubung ke PC dengan Port Ethernet. Untuk terhubung ke internet, saya memiliki Koneksi DSL. Jadi, saya menggunakan PPPOE untuk terhubung.
  • Output Terminal untuk Informasi Sistem sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- Tautan Pastebin
Aditya
sumber

Jawaban:

21

Bagian 1 - Koneksi PPPoE tidak berfungsi

Saya akan mencoba menonaktifkan Network Manager dan mengkonfigurasi jaringan secara manual seperti yang dijelaskan dalam Ubuntu help ADSLPPPoE . Gunakan Config with pppoeconfbagian pertama yang pada dasarnya berjalan sudo pppoeconfdan menjawab pertanyaan. Karena Anda perlu menggunakan server DNS yang berbeda dari ISP Anda, jawab nopertanyaan tentang menggunakan server DNS rekan.

Opsional jika koneksi internet Anda tidak dimulai kembali saat boot: Anda dapat mengedit nano /etc/rc.local, tambahkan baris berikut sebelum exitbaris dan reboot untuk mengujinya.

killall pppd
ifconfig eth0 up
pon dsl-provider

Manajer jaringan tidak akan digunakan ketika Anda menggunakan konfigurasi manual tetapi Anda dapat menonaktifkannya dengan mengklik dan tidak memilih opsi enable network(dan enable wirelessjika ada). Jika menonaktifkan hanya tidak berfungsi, Anda juga dapat menghapusnya dengan sudo apt-get remove network-managerdan setelah sudo apt-get autoremovemembersihkan paket yang diinstal secara otomatis.

Bagian 2 Mengubah server DNS ISP default menjadi openDNS

Saya menemukan di sini bahwa cara terbaik untuk menggunakan DNS statis resolvconfadalah dengan menambahkan nameserver /etc/network/interfacesatau menambahkannya /etc/resolvconf/resolv.conf.d/head. Karena antarmuka Anda secara otomatis dikonfigurasi (dhcp), Anda harus menggunakan headfile:

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

dan tambahkan di akhir:

nameserver 208.67.222.222
nameserver 208.67.220.220

Keterbatasan

  • Anda tidak dapat menggunakan Network-Manager untuk terhubung. Namun, ini secara otomatis membuat Anda terhubung ke internet. Jika tidak, Anda dapat terhubung dengan menjalankan pon dsl-provider. Untuk memutuskan, Anda harus sudo, jadi menjalankan sudo poffterputus.
  • [Masalah ini hanya dengan Ubuntu 12.04.] Saat Booting Ubuntu (dengan Modem dimatikan atau saat masih mencoba untuk membuat tautan dengan ISP) - Ubuntu menunggu untuk memuat Network-Configurationselama sekitar 2 menit dan setelah itu melakukan booting tanpa Konfigurasi Jaringan. Untuk bisa online Anda harus berlari pon dsl-provider.

Perbaikan untuk menghapus tes sebelumnya yang dibuat (tidak diperlukan dalam kasus lain):

Saat kami menghapus resolv.confsymlink sebelumnya, kami perlu membuatnya kembali (tidak diperlukan saat instalasi baru):

cd /etc
sudo rm resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

Jika ini berhasil, Anda dapat mengembalikan perubahan yang /etc/dhcp/dhclient.confkami buat sebelumnya.

puas
sumber
Hei!! Apa yang kamu lakukan? Situs masalah memuat menggunakan metode ini sudo pppoeconf. Saya hanya berharap itu tidak sementara. Semoga Anda tahu masalahnya sekarang. Apakah ada cara saya bisa menggunakan Network Manager daripada menjalankan perintah pon dsl-providerdan poff dsl-providersetiap kali. Terima kasih. Terima kasih banyak :) :) :)
Aditya
4
Jawaban ini termasuk saran untuk menghapus resolvconfpaket. Paket ini adalah bagian dari sistem dasar di Ubuntu 12.04 dan yang lebih baru. Ada beberapa alasan yang sah untuk menghapus resolvconf, dan saya tidak melihat alasan-alasan itu berlaku di sini. Jika Anda benar-benar ingin memiliki file /etc/resolv.conf statis, maka lebih baik membiarkan resolvconf terinstal dan cukup ganti tautan simbolik /etc/resolv.conf-> ../run/resolvconf/resolv.confdengan file statis. Lebih baik karena keberadaan resolvconf mencegah paket lain menimpa /etc.resolv.conf.
jdthood
2
Iya nih. Paket-paket di repositori utama Ubuntu yang secara historis telah ditulis ke /etc/resolv.conf secara langsung telah dimodifikasi sehingga mereka akan menahan diri untuk tidak menulis ke /etc/resolv.conf jika paket resolvconf diinstal. Jadi, bahkan jika Anda hanya menginginkan /etc/resolv.conf statis, ada baiknya untuk menginstal resolvconf karena akan bertindak sebagai semacam profilaksis. Program resolvconf (/ sbin / resolvconf) tidak pernah menyentuh /etc/resolv.conf secara langsung; ia menulis ke /run/resolvconf/resolv.conf; dan paket resolvconf melakukan satu dan hanya satu upaya untuk mengatur symlink di /etc/resolv.conf.
jdthood
1
@Aditya - OK diedit sesuai dengan hasil Anda. Untuk menjawab pertanyaan Anda tentang rc.localmodifikasi, itu hanya akan digunakan jika koneksi internet Anda tidak dihidupkan kembali saat boot (karena tidak dalam 12,04 tetapi terlihat mulai ok sekarang di 12,10 sehingga dapat dihapus). Waktu yang lama untuk mem-boot ketika modem Anda tidak beroperasi adalah karena Anda menggunakan DNS berbeda yang tidak dapat dijangkau sementara koneksi belum sepenuhnya terjalin. Mungkin jika Anda menghapus dhclient.confmodifikasi dan hanya menggunakan yang resolv.confini tidak akan terjadi. Ngomong-ngomong, saya mengusulkan cara berbeda untuk melakukan ini di edit baru.
laurent
1
Senang itu berhasil! Anda dapat mencoba sudo poff -amelihat apakah itu masalah izin. Jika itu memecahkan masalah, lihat apakah pengguna Anda memiliki izin yang tepat dengan iddan lihat apakah Anda ada di dalam dipdan dialoutgrup. Jika tidak, Anda dapat menambahkan dengan sudo adduser your-user dialout. Untuk memeriksa apa yang terjadi, gunakan tail /var/log/ppp.logsetelah poff(atau lebih baik tail -f /var/log/pppdi satu terminal saat menggunakan poffdi terminal lain) untuk melihat mengapa itu tidak berfungsi.
laurent
11
  1. Pastikan klien Anda dapat berkomunikasi dengan server openDNS

    sudo traceroute -n -w 2 -q 2 -m 30  208.67.222.222
    

    Jika baris terakhir dari output tidak mencantumkan 208.67.222.222 sebagai hop terakhir, atau jika ada timeout yang signifikan, mungkin ada masalah jaringan yang mencegah Anda menghubungi server openDNS.

  2. Verifikasi bahwa openDNS dapat menyelesaikan nama host yang dipilih

    dig @208.67.222.222 www.difficult.com.      
    

    Pada prompt perintah, jalankan perintah berikut, ganti www.difficult.com. dengan nama yang Anda mengalami kesulitan untuk menyelesaikan (menempatkan titik di akhir nama untuk menghindari masalah dengan akhiran domain dan daftar pencarian)

    Jika output tidak menunjukkan jawaban untuk nama host, lanjutkan:

  3. Verifikasi bahwa resolver terbuka lain dapat menyelesaikan nama host yang dipilih

    dig @8.8.8.8 www.difficult.com.
    dig @8.8.8.4 www.difficult.com.
    dig @4.2.2.1 www.difficult.com.
    dig @4.2.2.2 www.difficult.com.
    

    Jika Anda mendapatkan hasil yang sukses, mungkin ada masalah dengan openDNS

  4. Periksa untuk melihat apakah nameserver otoritatif sudah benar

    keDNS sangat membantu.


UPDATE :
Jawaban ini tidak dapat menangani masalah, hanya untuk pemecahan masalah.
Jika penyelesaian DNS berfungsi dengan baik, buka untuk melihat jawaban laurent lebih lanjut.


Referensi: pemecahan masalah DNS publik

yuan
sumber
Dari info wget pastebin dalam pertanyaan, masalahnya bukan DNS seperti wgetdan digperintah mencapai IP Yahoo. Ini mengatakan, saya tidak tahu mengapa tidak ada unduhan dengan wget! Sudahkah Anda mengatur firewall? (Anda dapat memeriksanya sudo iptables -L)
laurent
Benar, dalam ifconfighasil, ada 2 antarmuka, ppp0 dan eth0. Yang mana yang harus digunakan untuk terhubung ke internet? Bisakah Anda memposting hasil routeperintah? Obs: eth0 tidak memiliki alamat IPV4 jadi saya pikir itu tidak dikonfigurasikan dengan benar (bagaimana /etc/network/interfaces?)
laurent
2
Hai Zhang, maaf atas kebingungan tentang Pengguna Super. Saya telah memberi hadiah pada pertanyaan ini sehingga ia menerima lebih banyak perhatian. Tepuk tangan!
slhck
1
@ slhck: Terima kasih telah memberikan Bounty untuk pertanyaan ini .. AskUbuntu dan Komunitas Ubuntu sangat bagus ... Saya senang ... Ceria !!!
Aditya
@Aditya, apakah Anda punya file /etc/ppp/resolv? Jika demikian, dapatkah Anda melihat apakah DNS ISP Anda ditulis di sana? dan mengubahnya ke openDNS IPs. Jadi, Anda dapat mengubah kembali atribut -i pada/etc/resolv.conf
laurent
3

Tambahkan baris ini kepada Anda /etc/resolv.conf:

nameserver 8.8.8.8
melati
sumber
Saya menggunakan OpenDNS seperti sekarang. Apakah Anda yakin saya harus menambahkan Server DNS Google?
Aditya
Saya dulu punya masalah seperti Anda. Cukup tambahkan dns (bahkan OpenDNS bisa bekerja) ke resolv.conf Anda seperti pada jawaban saya dan cobalah.
jasmines
2
komputer Anda benar-benar akan menggunakannya secara berurutan, jadi menambahkan satu di akhir mungkin membuat semuanya berfungsi, tetapi jika server nama pertama masih kehabisan waktu sistem Anda akan lambat.
ImaginaryRobots
Perhatikan bahwa di Ubuntu 12.04 dan yang lebih baru Anda seharusnya tidak mengedit /etc/resolv.conf karena secara dinamis diperbarui oleh resolvconf. Jika Anda benar-benar menginginkan /etc/resolv.conffile statis , biarkan paket resolvconf terinstal dan ganti tautan simbolis di /etc/resolv.conf dengan file statis yang berisi (seperti contoh saat ini) nameserver 8.8.8.8.
jdthood
3

Masalah aslinya mungkin bisa diselesaikan dengan melakukan hal berikut.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
jdthood
sumber
Haruskah ini menyelesaikan masalah pada Live CD juga .. Jika ya, saya akan mencobanya di Ubuntu 12.10 Live CD ..
Aditya
Mungkin tidak akan menyelesaikan apa pun pada CD Live asli Ubuntu 12.04 atau 12.10 karena diketahui bahwa resolvconf telah diinstal dengan benar pada CD tersebut. Tetapi banyak turunan Ubuntu telah membuat CD dengan instalasi resolvconf yang cacat. Instalasi yang cacat seperti itu kadang-kadang dapat diperbaiki dengan menjalankan sudo dpkg-reconfigure resolvconf.
jdthood
Masalah aslinya terjadi dengan resolvconf masih diinstal (dan pada live CD), itu karena pppoe config bukan DNS. Masalah dengan resolv.confditulis ulang dengan OP ISP DNS bukan openDNS muncul ketika mengkonfigurasi koneksi ppp ( sudo pppoeconf) jadi saya pikir resolvconf sedang menulis ulang (tapi seperti yang bisa kita lihat nanti, ini bukan masalahnya!). Bagaimanapun, masalahnya sangat aneh karena beberapa situs baik-baik saja dan beberapa tidak dan dalam semua kasus, resolusi DNS bekerja (dan masih). Satu-satunya masalah sekarang adalah bahwa OP ingin menggunakan server DNS yang berbeda.
laurent
Melakukan sudo dpkg-reconfigure resolvconfdan mengikuti petunjuk / petunjuk telah menyelesaikan masalah saya! Hanya itu yang dibutuhkan!
Apelsin
3

Mungkin Anda dapat mencoba menonaktifkan dnsmasq:

sudo vim /etc/NetworkManager/NetworkManager.conf

Letakkan #di depandns=dnsmasq

Kemudian:

sudo restart network-manager

Saya memiliki masalah menyelesaikan beberapa situs web setelah saya menginstal 12.04 dan 12.10. Setelah saya menonaktifkan dnsmasqsemuanya bekerja dengan baik.

Jika ini membantu, Anda dapat menginstal layanan dnsmasq lengkap dan memasukkan penyedia DNS favorit Anda /etc/resolvconf/resolv.conf.d/tail.

snowhawkyrf
sumber
Saya ingin mencoba ini. Namun, Manajer Jaringan saya menunjukkan LAN saya sebagai Device not managed. Oleh karena itu, itu juga tidak menunjukkan Koneksi DSL yang saya buat sekarang. Lihatlah gambar ini .
Aditya
NetworkManager tidak mengelola antarmuka karena dikonfigurasi secara manual /etc/network/interfacessebagai akibat dari menjalankan pppoeconf. Masalahnya adalah bahwa koneksi otomatis yang dibuat oleh NetworkManager tidak berfungsi tetapi Anda dapat mencobanya sekarang (seperti yang Anda tahu cara memperbaiki jika berhenti bekerja). Hanya komentar pada baris ditambah pppoeconfdi /etc/network/interfacesdan perubahan managed=false to =truedi /etc/NetworkManager/NetworkManager.conf.Sekarang bahwa Anda tahu di mana masalahnya, silakan laporan jika tidak bekerja secara otomatis dan kita dapat mencoba untuk menyelesaikannya menggunakan manajer jaringan.
laurent
@laurent dan @snowhawkyrf: Saya mencobanya. Namun, ini tidak berhasil untuk saya. Menggunakan pppoeconftampaknya menjadi satu-satunya pilihan untuk menyelesaikan masalah. Bagaimanapun, terima kasih atas masukan Anda.
Aditya
0

Tampaknya, masalahnya adalah bagaimana Ubuntu menangani koneksi DSL. Saya gagal mengkonfigurasi koneksi DSL saya seperti yang disarankan oleh para ahli.

Sebagai solusi, saya menggunakan TOR, karena hanya ada beberapa situs web yang terpengaruh olehnya.

maisun
sumber
0

Masalah yang sama terjadi di sini (ASUS EeePC 1015BX - Ubuntu 12.10 - sistem AMD C-60). GEditing /etc/resolv.conffile ( sudo -H gedit /etc/resolv.conf) dan mengganti nameserver 127.0.1.1baris dengan yang berikut ini

nameserver 208.67.222.222
nameserver 208.67.220.220

memecahkan masalah.

Anda dapat menjadikan ini permanen dengan menggunakan prosedur ini .

Mengembara Silva
sumber
0

Yah, saya hanya menulis perintah ini setiap kali ini berhenti bekerja, saya masih percaya itu adalah bug, atau mungkin saya melakukan sesuatu yang salah dengan pc saya

service NetworkManager restart

Itu harus mulai bekerja (jika ada koneksi internet offcourse). Tetapi jika itu tidak berhasil, cobalah memperbarui catatan dns dan kemudian pergi untuk perintah di atas lagi. Ini bekerja keras.

Ray Dragon
sumber