우분투에서 느린 인터넷 브라우징


10

Windows와 Ubuntu로 이중 부팅을 설정했습니다. Windows를 사용할 때 Ubuntu를 사용할 때보 다 웹 탐색이 훨씬 빠르며 이유를 모르겠습니다. 최대 속도가 느리기보다는 대기 시간이 길고 우분투를 사용할 때 어떤 일이 발생하기 전에 큰 지연이 발생하는 것처럼 모든 웹 사이트에서 항상 발생합니다. 인터넷 연결이 바로 작동했기 때문에 인터넷 연결을 구성하지 않았습니다. 다른 컴퓨터와 공유되는 라우터를 통해 광대역 연결이 있습니다. 라우터와 인터넷 연결을 설정하면 모든 것이 Windows로 완료되었습니다. 이 문제를 해결하려면 어떻게해야합니까?


1
나는 이것이 어디로 가고 있는지보고 싶은 가장 좋아하는 원인으로 표시했습니다. "큰 지연"이란 무엇입니까? 어떤 브라우저를 사용하고 있습니까? 프록시를 쓰고 있나요? 당신의 문제가 OS가 아닐 수도 있습니다. 실제로 지연되는 것은 아니지만 파이어 폭스가 웹 사이트를로드하는 방식 일뿐입니다. 어쨌든, 나는 당신이 더 많은 정보를 추가하기를 기다릴 것입니다.
RolandiXor

2
브라우저에서 IPV6을 설정 했습니까?
karthick87

Windows와 Ubuntu에서 모두 firefox를 사용하고 있으며 기본적으로 켜져 있지 않으면 IPV6을 켜지 않았습니다. 큰 지연으로 우분투를 사용할 때 페이지를로드하는 데 약 15 초가 걸리지 만 리포지토리에서 초당 100 kb로 다운로드 할 수 있습니다.
Ayeayeron

나도 같은 문제가 있으며 원인을 좁혔지만 아직 답이 없습니다. 라우터와 관련이 있다고 생각합니다. 공공 도서관으로 가져 가면 Wi-Fi가 다시 정상화 되었기 때문입니다. 잘하면 이것이 도움이됩니다 내 질문에 대한 링크가 있습니다 : askubuntu.com/q/132317/61067
Kevin

또한 Ubuntu와 Windows가 포함 된 이중 부팅 시스템이 있습니까? 그렇다면 Ubuntu의 Firefox에서는 Windows의 Firefox가 아닌 이 문제 (가정 / 직장 또는 라우터를 통해 인터넷에 액세스하는 곳)에서도이 문제가 발생 합니까? 그렇다면이 정보를 답변에 추가하십시오. 불완전하지만 여전히 답변을 작성하여 OP에게 라우터를 확인하도록 요청합니다. (그런 다음이 의견을 쓸모없는 것으로 표시하십시오.) 상황이 다르면이 답변을 삭제하고 새로운 질문을 게시하여 자신의 (다른) 문제에 대한 추가 도움을 받으라고 말하고 싶습니다.
Eliah Kagan

답변:


9

Firefox를 사용하고 있습니까? 어떤 이유로 든 내 PC에서도 개가 느립니다.

Chrome과 Opera를 설치했는데 그냥 작동합니다.

구글 크롬

또한-이것도 시도하십시오 : (Ubuntu Geek 덕분에)

Firefox를 열고 URL 주소 표시 줄에 about : config를 입력하고 Enter 키를 누르십시오. False를 True로 만들려면 변경할 줄을 선택하고 두 번 클릭하십시오. 두 번째 옵션 변경에서 마우스 오른쪽 버튼을 클릭하고 수정을 선택하십시오.

  • network.http.pipelining> 사실대로

  • network.http.pipelining.maxrequests> 8 또는 10으로 설정

  • network.http.proxy.pipelining> 사실대로

  • network.dns.disableIPv6> 사실대로


그것은 나를 위해 작동합니다. +1.
Tahir Akram

나를 위해 툰을 일으켰다. +1
BenjaminRH

내 경험상 Chrome이 Firefox보다 상당히 느립니다. 오페라도 좋습니다.
NoBugs

고마워, 나는 이것이 오래된 질문이라는 것을 알고 있지만 당신의 대답 prety가 좋았습니다. 나를 위해 Chrome은 큰 문제로 로그인을 기억하지 못하고 다시 시작할 때마다 모든 비밀번호를 다시 입력해야했습니다. FF는 정말 잘 작동하지만 느려졌습니다!
FarhadA

4

당신은 bufferbloat 로 고통받을 수 있습니다 . 많은 데이터를 전송하거나 수신 할 때 대기 시간이 길어집니다.

나는 다음을 수행하는 데 성공했습니다.

실행 ifconfig하고 "txqueuelen"을 찾으십시오. 내가 본 거의 모든 컴퓨터의 기본값은 1000 입니다.

전송 버퍼의 크기를 50으로 줄이십시오 . (거의 모든 현대 칩셋은 0 을 지원 하지만 일부 는 지원 하지 않으므로 안전상의 이유로 50을 사용합니다).

sudo ifconfig eth0 txqueuelen 50

원래 설정을 복원하려면

sudo ifconfig eth0 txqueuelen 1000

참고로, 이로 인해 일시적으로 네트워크가 끊어 질 수 있습니다. 기기를 네트워크에 다시 연결하도록 강제로 연결해야 할 수 있습니다 (케이블의 플러그를 뽑거나 다시 꽂는 sudo ifconfig eth0 up등).

이것의 짧은 버전-TCP는 패킷이 적시에 삭제되거나 승인되지 않을 것으로 예상합니다. 이러한 상황이 발생하면 네트워크에 더 잘 적응하기 위해 더 적은 데이터를 전송합니다. 전송 대기열이 크면 대기열이 TCP 스택의 적응을 지연시키고 네트워크가 처리 할 수있는 것보다 많은 데이터를 전송하기 때문에 이러한 지연 시간과 처리량이 나빠집니다. "피드백 루프"는 버퍼 크기에 따라 지연됩니다.

Windows XP는 나가는 데이터에 대한 다른 제한이 있으며 Linux 및 기타 최신 OS의 캔과 같은 라인을 포화시킬 수 없기 때문에 영향을받지 않습니다.


그래 무슨 일이 있었는지 모르겠다. 나는 이것을 시도했다. 인터넷이 완전히 멈추고 무서워서 다시 1000으로 돌아 왔습니다. 인터넷이 빨라졌습니다.
Aayush

참고-재부팅 후에도 지속되지 않음
Broam

방금 다음날 아침임을 깨달았습니다. 이것을 영구적으로 수정하는 방법?
Aayush

나는 /etc/rc.local루트로 실행되는 편집으로 시작 합니다.
Broam

4

이 문제가 발생하여 자체 DNS 캐시를 실행하여 해결했습니다. 누가 당신이 가지고있는 문제를 분명히 말할 수 있더라도 거의 확실히 속도를 높일 것입니까? dnsmasq 또는 bind9가 있는지 모르겠지만 제거하려고 시도해도 손상되지 않습니다. 따라서 존재하는 경우 제거하십시오-djbdns의 dnscache 부분으로 대체하고 dnsmasq의 인스턴스를 종료 (실행중인 경우)하고 BIND 시작 스크립트를 제거하십시오 (존재하는 경우).

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

그런 다음 시스템에 캐시를 사용하도록 지시해야합니다.

gksu gedit /etc/resolv.conf

이 예제와 같이 파일을 편집하십시오. 이 파일은 사용할 이름 서버, 기본 도메인 및 검색 접미사를 정의합니다. 검색 접미사를 사용하면 정규화 된 도메인 이름의 호스트 이름 부분 만 사용하여 쿼리를 실행할 수 있습니다. 예를 들어 example.com이 "search"매개 변수의 값인 경우 'nslookup www'는 자동으로 'nslookup www.example.com'이됩니다.

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

이것은 약간의 공상이지만 최신 루트 이름 서버를 가져와야합니다.

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

DHCP를 사용할 때 resolv.conf 파일을 덮어 씁니다. 따라서 고정 IP 주소를 지정하고이를 고정시키는 소프트웨어를 제거하고 인터페이스 파일을 편집하여 고정 IP 주소를 설정해 봅시다.

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

내 인터페이스 파일은 다음과 같지만 사용자 구성을 수정하십시오.

# 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

이제 다시 시작하겠습니다.

sudo reboot

이제 로컬 리졸버와 최신 루트 서버를 사용하고 있습니다. 이것은 ISP에서 얻는 것보다 훨씬 빠르고 안정적이며 매우 느립니다. 이것이 느린 문제를 해결하는 데 도움이됩니까?

최신 정보

또는-자신의 캐시를 실행하지 않으려면 (아래) 대화 아래에 라우터에 로그인하여 Google 및 OpenDNS와 같은 대체 DNS 서버를 제공하도록 구성하면됩니다. 8.8.8.8, 208.67. 222.222, 208.67.220.220. 이것은 느린 DNS도 수정합니다.


1
1) 왜 DNS 캐시를위한 DNS 루트 서버가 필요합니까? 그것은 완전한 DNS입니다.
Javier Rivera

1
2) 고정 IP, DHCP가 DNS를 변경하지 않도록? 과잉 아닌가요?. 네트워크 관리자 대신 인터페이스 파일을 사용한 이유는 무엇입니까?
Javier Rivera

3) Windows는 기본 DNS FIRST를 사용합니다. 기본이 실패하면 다른 DNS로 대체됩니다. 사실 몇 분 동안 보조를 계속 사용한다는 것입니다.
Javier Rivera

@JavierRivera 글쎄요, (1) 루트 서버가 바뀌므로 현재의 서버를 원합니다. (2) 파일을 스쿼시하지 않도록 네트워크 관리자를 구성 할 수 있지만 스쿼시하면 로컬 캐시를 사용할 수 없습니다. (3) 감사합니다! 나는 정정되었다.

1) 물론, 루트 DNS를 쿼리하는 경우 이것은 DNS 캐시가 아니며 DNS 서버 일뿐입니다. 최소한 IMHO. (2) 나에게 올바른 방법은 prepend domain-name-servers 127.0.0.1을 /etc/dhcp3/dhclient.conf 파일에 추가하는 것입니다.
Javier Rivera

1

나는 이것이 오래된 스레드라는 것을 알고 있지만 대답을 찾고 있었을 때 다른 사람들도 그렇게 했으므로 게시하기로 결정했습니다.

나는 같은 문제가 있었다. Windows에서는 모든 것이 잘 작동하지만 우분투에서는 일부 웹 사이트가 영원히 열리지 않습니다. 모뎀을 "DIAL ON DEMAND"모드에서 "ALWAYS ON"모드로 변경하여 문제를 해결했습니다.


0

/etc/resolv.conf파일을 편집하고 Google의 DNS 서버를 제외한 모든 것을 제거하십시오.

nameserver 8.8.8.8
nameserver 8.8.4.4

컴퓨터를 다시 시작하십시오.


CURL 분석을 수행하여 정확히 문제의 원인을 찾으십시오. https://askubuntu.com/a/147385/378854

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.