Menjelajah internet lambat di Ubuntu

10

Saya memiliki dual boot yang diatur dengan Windows dan Ubuntu. Ketika saya menggunakan Windows, browsing web jauh lebih cepat daripada ketika saya menggunakan Ubuntu dan saya tidak tahu mengapa. Ini seperti hanya ada latensi besar daripada kecepatan maksimum lebih rendah, ada penundaan besar sebelum sesuatu terjadi ketika menggunakan Ubuntu, itu terjadi dengan semua situs web sepanjang waktu. Saya tidak pernah mengonfigurasi koneksi Internet karena langsung berfungsi. Saya memiliki koneksi broadband melalui router yang digunakan bersama dengan beberapa komputer lain. Ketika kami mengatur router dan koneksi Internet semuanya dilakukan dengan Windows. Apa yang bisa saya lakukan untuk memperbaikinya?

Ayeayeron
sumber
1
Saya menandai ini sebagai penyebab favorit. Saya ingin melihat ke mana arahnya. Apa yang Anda maksud dengan "penundaan besar"? Browser apa yang Anda gunakan? Apakah Anda menggunakan proxy? Kemungkinannya masalah Anda bukan OS sama sekali. Kemungkinannya itu bukan penundaan nyata juga, tetapi hanya cara firefox memuat situs web. Bagaimanapun, saya akan menunggu Anda untuk menambahkan informasi lebih lanjut.
RolandiXor
2
Sudahkah Anda mengaktifkan IPV6 di browser Anda?
karthick87
Di kedua windows dan Ubuntu saya menggunakan firefox dan saya belum menyalakan IPV6 jika tidak diaktifkan secara default. Maksud saya penundaan saat menggunakan Ubuntu, sebuah halaman akan membutuhkan waktu sekitar 15 detik untuk memuat daripada beberapa, tetapi saya masih dapat mengunduh dengan kecepatan 100 kb per detik dari repositori.
Ayeayer
Saya memiliki masalah yang sama juga, dan saya telah mempersempit penyebabnya, tetapi saya belum memiliki jawabannya. Saya percaya itu ada hubungannya dengan router, karena ketika saya membawanya ke Perpustakaan Umum, wifi menjadi normal kembali. Semoga ini bisa membantu. Berikut tautan ke pertanyaan saya: askubuntu.com/q/132317/61067
Kevin
Apakah Anda juga memiliki sistem dual boot dengan Ubuntu dan Windows, dan jika demikian, apakah Anda juga mengalami masalah ini (di rumah / kantor atau di mana pun Anda mengakses Internet melalui router Anda) di Firefox di Ubuntu tetapi tidak di Firefox di Windows? Jika demikian, harap tambahkan informasi ini ke jawaban Anda - walaupun tidak lengkap, itu masih akan membuat jawaban Anda, memberi tahu OP untuk memeriksa router, jawaban yang masuk akal. (Kalau begitu lanjutkan dan tandai komentar ini sebagai usang.) Namun, jika situasinya berbeda, maka saya akan mengatakan hapus jawaban ini dan posting pertanyaan baru untuk mendapatkan bantuan lebih lanjut dengan masalah Anda sendiri (berbeda).
Eliah Kagan

Jawaban:

9

Apakah Anda menggunakan Firefox? Anjing itu lambat di PC saya juga karena beberapa alasan.

Saya telah menginstal Google Chrome dan Opera - dan mereka baru saja terbang.

google chrome

Juga - coba ini juga: (terima kasih untuk Ubuntu Geek)

Buka Firefox Anda dan ketik about: config di bilah alamat URL dan tekan enter. Untuk membuat False menjadi True, pilih baris untuk diubah, dan klik dua kali. Pada perubahan opsi ke-2, klik kanan dan pilih Ubah

  • network.http.pipelining> Jadikan Benar

  • network.http.pipelining.maxrequests> Jadikan 8 atau 10

  • network.http.proxy.pipelining> Jadikan Benar

  • network.dns.disableIPv6> Jadikan Benar

Stann
sumber
Ini bekerja untuk saya. +1.
Tahir Akram
Mempercepat segalanya untuk saya. +1
BenjaminRH
Itu aneh, dalam pengalaman saya, Google Chrome jauh lebih lambat daripada Firefox. Opera juga bagus.
NoBugs
Terima kasih, saya tahu ini adalah pertanyaan lama, tetapi saya menemukan jawaban Anda cukup bagus. Bagi saya Chrome adalah masalah besar, tidak ingat login saya dan harus mengetik ulang semua kata sandi setelah setiap restart. FF bekerja dengan sangat baik tetapi sangat lambat!
FarhadA
4

Anda mungkin menderita bufferbloat . Ini memanifestasikan dirinya sebagai latensi besar ketika Anda mengirim atau menerima banyak data.

Saya telah berhasil melakukan hal berikut:

Jalankan ifconfigdan cari "txqueuelen" di dalamnya. Default pada hampir setiap mesin yang saya lihat adalah 1000 .

Turunkan ukuran buffer transmisi Anda menjadi 50 . (Hampir setiap chipset modern akan mendukung 0 , tetapi beberapa tidak, jadi kami akan menggunakan 50 untuk alasan keamanan).

sudo ifconfig eth0 txqueuelen 50

Untuk mengembalikan pengaturan awal:

sudo ifconfig eth0 txqueuelen 1000

Sebagai catatan, ini MUNGKIN menabrak Anda dari jaringan sementara - Anda mungkin perlu memaksa mesin Anda untuk menyambung kembali ke jaringan (cabut / pasang kembali kabel sudo ifconfig eth0 up,, dll.)

Versi singkat dari apa yang dilakukannya - TCP mengharapkan paket akan dihapus dan / atau tidak diakui tepat waktu. Ketika menghadapi situasi ini mengirimkan data lebih sedikit untuk lebih beradaptasi dengan jaringan. Dengan memiliki antrian pengiriman yang besar, antrian menunda adaptasi apa pun yang akan dibuat oleh tumpukan TCP, dan Anda mendapatkan latensi besar dan keluaran yang buruk karena Anda mengirim lebih banyak data daripada yang dapat ditangani jaringan. "Loop umpan balik" tertunda oleh ukuran buffer.

Windows XP tidak terpengaruh, karena ada batasan lain pada data keluar dan tidak dapat menjenuhkan garis-garis seperti Linux & OS lain yang lebih modern.

Broam
sumber
Ok jadi saya tidak tahu apa yang terjadi. Saya mencoba ini. Internet berhenti sepenuhnya, saya menjadi takut dan kembali ke 1000. Internet menjadi cepat.
Aayush
FYI - Tidak bertahan setelah reboot
Pecahkan
Saya baru menyadari bahwa, itu keesokan paginya. Bagaimana cara memperbaikinya secara permanen?
Aayush
Saya akan mulai dengan mengedit /etc/rc.local, yang dijalankan sebagai root.
Broam
4

Saya telah mengalami masalah itu, yang saya perbaiki dengan menjalankan cache DNS saya sendiri. Ini hampir pasti akan mempercepat, meskipun siapa yang bisa mengatakan pasti masalah yang Anda miliki? Saya tidak tahu apakah Anda memiliki dnsmasq atau bind9, tetapi tidak ada salahnya mencoba mencopotnya. Jadi mari kita coba untuk menghapusnya, jika ada - menggantinya dengan bagian dnscache dari djbdns, membunuh semua instance dari dnsmasq - jika menjalankan - dan menghapus skrip start-up BIND - jika ada.

sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove

Maka kita harus memberi tahu sistem untuk menggunakan cache kita.

gksu gedit /etc/resolv.conf

Edit file agar terlihat seperti contoh ini. File ini menentukan server nama mana yang akan digunakan, domain default, dan akhiran pencarian. Sufiks pencarian memungkinkan untuk menjalankan kueri hanya menggunakan bagian nama host dari nama domain yang sepenuhnya memenuhi syarat. Sebagai contoh, 'nslookup www' secara otomatis menjadi 'nslookup www.example.com' ketika example.com adalah nilai dari parameter "search".

nameserver 127.0.0.1      # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 208.67.220.220 # OpenDNS
domain example.com
search example.com

Ini agak mewah, tetapi kita perlu mendapatkan server nama root terbaru.

sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@

Saya pikir file resolv.conf ditimpa ketika kita menggunakan DHCP. Jadi mari kita beri diri kita alamat IP statis, menghapus perangkat lunak yang menekannya, dan mengedit file antarmuka kami untuk mengatur alamat IP statis.

sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces

File antarmuka saya terlihat sebagai berikut, tetapi modifikasi milik Anda untuk konfigurasi Anda.

# Loopback
#
auto lo
iface lo inet loopback

# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Sekarang mari kita mulai kembali.

sudo reboot

Sekarang Anda menggunakan resolver lokal dan server root terbaru. Ini jauh, jauh lebih cepat dan lebih dapat diandalkan daripada apa yang saya dapatkan dari ISP saya, yang sangat lambat. Apakah ini membantu masalah lambat yang Anda miliki?

MEMPERBARUI

Atau - jika Anda tidak ingin menjalankan cache Anda sendiri (di atas), dan per percakapan di bawah ini, Anda bisa masuk ke router dan mengkonfigurasinya untuk menyediakan server DNS alternatif, seperti Google dan OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Ini akan memperbaiki DNS yang lambat juga.

Eliah Kagan
sumber
1
1) Mengapa Anda memerlukan server root dns untuk Cache DNS ?. Itu DNS lengkap untuk saya.
Javier Rivera
1
2) IP Statis, hanya untuk menghindari DHCP mengubah DNS ?. Bukankah itu berlebihan? Mengapa Anda menggunakan file antarmuka alih-alih manajer jaringan?
Javier Rivera
3) Windows menggunakan DNS FIRST utama. Ini hanya mundur ke DNS lain jika primer gagal. Apa yang benar adalah bahwa ia terus menggunakan sekunder selama beberapa menit.
Javier Rivera
@JavierRivera Ya, pada (1) server root berubah, jadi kami ingin yang mana pun yang sekarang; pada (2) mungkin Anda dapat mengkonfigurasi manajer jaringan untuk tidak mem-squash file, tetapi ketika itu mem-squash, kita tidak bisa menggunakan cache lokal; pada (3) terima kasih! Saya berdiri dikoreksi.
1) Tentu, tetapi jika Anda menanyakan DNS root, ini bukan cache DNS, itu hanya server DNS. Setidaknya IMHO. (2) Bagi saya cara yang tepat adalah menambahkan prepend domain-name-servers 127.0.0.1 ke file /etc/dhcp3/dhclient.conf.
Javier Rivera
1

Saya tahu ini adalah utas lama tetapi karena saya mencari jawabannya maka akan menjadi yang lain sehingga saya memutuskan untuk memposting.

Saya memiliki masalah yang sama. Di windows semuanya berfungsi dengan baik tetapi di ubuntu beberapa situs web tidak akan terbuka untuk selamanya. Saya menyelesaikannya dengan mengubah modem saya dari mode "DIAL ON DEMAND" ke mode "SELALU AKAN".

VIRAJ
sumber
0

Edit /etc/resolv.conffile Anda , hapus semuanya kecuali server DNS Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& nyalakan ulang komputernya.


Buat analisis CURL untuk mencari tahu apa yang sebenarnya menyebabkan masalah: https://askubuntu.com/a/147385/378854

phil294
sumber