많은 웹 페이지를 해결하는 중 문제


38

현재 Ubuntu 12.04를 실행 중이며 Chrome / Firefox를 OpenDNS와 함께 사용하고 있습니다 (Google 공용 DNS 및 ISP의 DNS를 사용해 보았습니다).

갑자기 자주 방문하는 웹 사이트가 더 이상로드되지 않습니다. 그중 일부는 imgur, yahoo, fed-sudoku , Microsoft 및 firefox 애드온 페이지입니다. 나는 더 많은 것이로드되지 않을 것이라고 확신합니다.

이중 부팅에 Windows 7이 있으며 Windows에서이 페이지를 여는 데 아무런 문제가 없습니다.

약력

2 주 전에 우분투 12.10을 설치했습니다. 나는이 문제에 즉시 직면했다. 설치에 문제가 있다고 생각했기 때문에 Ubuntu 12.10을 제거하고 대신 Lubuntu 12.10을 설치했지만 문제가 지속되었습니다. 그래서 USB에서 라이브 환경 (Ubuntu 12.10, Lubuntu 12.10 및 Ubuntu 12.04.1)에서 이러한 웹 페이지를 열어 보았습니다. 이 문제는 Ubuntu 12.10 및 Lubuntu 12.10에서 발생했습니다. 그러나 Ubuntu 12.04.1에서 이러한 웹 페이지에 액세스 할 수있었습니다. 그래서 하드 디스크에 12.04.1을 설치했습니다. 12.04의 모든 것은 어제까지 괜찮 았습니다. 그러나 갑자기이 사이트는 더 이상로드되지 않습니다. 듀얼 부팅의 Windows 7은 완벽하게 작동합니다.

업데이트

(1) Zhang의 답변 확인에 대한 응답으로 basic terminal commandsOpenDNS와 GooglePublic DNS를 사용하여 이러한 명령을 테스트했습니다 (내 PC를 다시 시작했습니다). OpenDNSGooglePublicDNS사용 하는 동안의 터미널 출력 입니다.

(2) 이의 결과 ifconfig- 페이스트 빈 링크 .

(3) 그 후 wget브라우저에 문제가 있는지 확인 하기 위해 사용하려고했습니다 . 그러나 내 브라우저에서로드되지 않는 웹 페이지에서는 작동하지 않습니다. 이것은 구글 (일)과 야후 (일하지 않음)를 위해 보여주는 Pastebin Link 입니다.

(4) 그런 다음 noobslab 에 나열된 지침을 따르십시오disable IPV6 . 또한 내 PC를 다시 시작했습니다. 그러나 도움이되지 않았습니다.

(5) 그런 다음 Network-Manager를 통해 유선 연결을로 편집했습니다 ignore IPV6. 그 후, 브라우저에서 Yahoo를 열려고 시도했습니다. 처음로드되었습니다. 그러나 다시 시도했을 때로 드되지 않았습니다. 다른 문제 사이트는 전혀로드되지 않았습니다.

(6) 다시 시도했다 wget. 그러나 이번에는 논쟁 -4이 있었다. 즉; wget -4 www.yahoo.com. 그러나 다시 한 번 응답이 없었습니다.

(7) 다음, 바이올린을 시도 MTU. 이 링크 를 따라 설정할 수있는 최대 값을 확인하십시오. 나를 위해 가능한 최대 값은 10324입니다. 1500, 1492, 1452 및 100과 같은 다른 값도 시도했습니다. 그러나 이것은 도움이되지 않았습니다.

(8) Re-installed Ubuntu 12.04.1 , 이전 설치 및 기타 모든 변경 사항을 지우십시오. 사용 가능한 모든 업데이트도 설치했습니다. 첫 30 분 동안 문제가있는 웹 페이지를 포함하여 모든 웹 페이지를로드 할 수있었습니다. 그러나 나중에는 yahoo, imgur, microsoft, fed-sudoku 등과 같은 페이지를로드 할 수없는 이전과 같은 문제가 있습니다.

(9) laurent의 질문

질문의 wget pastebin 정보에서 wgetdig명령이 Yahoo의 IP에 도달 할 때 문제는 DNS가 아닙니다 . 이것은 왜 wget으로 아무것도 다운로드하지 않는지 모르겠습니다! 방화벽을 설정 했습니까? (로 확인할 수 있습니다 sudo iptables -L). 결과적으로 ifconfigppp0 및 eth0의 두 가지 인터페이스가 있습니다. 인터넷에 연결하려면 어느 것을 사용해야합니까? route명령 결과를 게시 할 수 있습니까? Obs : eth0에는 IPV4 주소가 없으므로 제대로 구성되지 않았다고 생각합니다 (어떻게 /etc/network/interfaces?)

다음은 터미널 출력을위한 Pastebin Link 입니다 sudo iptables -L. route 그리고 cat /etc/network/interfaces. 방화벽을 실행하고 있지 않습니다. Ubuntu 12.04.1을 새로 설치했습니다. ppp0은 인터넷에 연결하는 데 사용되며 (이는 ISP에서 제공 한 사용자 이름과 암호를 사용합니다) eth0은 이더넷 포트를 통해 모뎀을 연결하는 인텔의 온보드 LAN입니다.

(10)nameserver 208.67.222.222 줄 을 추가하려고 했습니다 /etc/resolv.conf(OpenDNS를 사용하고 있기 때문에). 그러나 이것은 도움이되지 않았습니다 (다시 시작한 후에도). 따라서 변경 사항을 되돌 렸습니다. 이것은 또한 laurent가 제공 한 답변의 일부입니다-OpenDNS를 사용하려면 필요합니다.

다른 정보

  • 이더넷 포트로 PC에 연결된 ADSL 모뎀 (라우터 아님)이 있습니다. 인터넷에 연결하려면 DSL 연결이 있습니다. 그래서 PPPOE를 사용하여 연결합니다.
  • 시스템 정보를위한 터미널 출력 sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- 페이스트 빈 링크

답변:


21

1 부-PPPoE 연결이 작동하지 않습니다

Ubuntu help ADSLPPPoE에 설명 된대로 네트워크 관리자를 비활성화하고 수동으로 네트워크를 구성하려고합니다 . Config with pppoeconf기본적으로 실행 sudo pppoeconf되고 질문에 대답 하는 부분을 ​​먼저 사용하십시오 . ISP와 다른 DNS 서버를 사용해야 no하므로 피어 DNS 서버 사용에 대한 질문에 대답하십시오 .

부팅시 인터넷 연결이 다시 시작되지 않는 경우 선택 사항 :을 편집 nano /etc/rc.local하고 줄 앞에 다음 줄을 추가 한 다음 exit다시 부팅하여 테스트 할 수 있습니다.

killall pppd
ifconfig eth0 up
pon dsl-provider

수동 구성을 사용할 때는 네트워크 관리자가 사용되지 않지만이를 클릭하고 옵션 enable network(있는 enable wireless경우)을 선택 취소 할 수 있습니다 . 비활성화 만 작동하지 않으면 자동 설치 패키지를 청소 sudo apt-get remove network-manager한 후 또는 제거한 후 제거 할 수도 있습니다 sudo apt-get autoremove.

2 부 기본 ISP DNS 서버를 openDNS로 변경

내가 발견 여기 에 정적 DNS를 사용하는 가장 좋은 방법이 있음 resolvconf으로 네임 서버를 추가하는 것입니다 /etc/network/interfaces나에 추가합니다 /etc/resolvconf/resolv.conf.d/head. 인터페이스가 자동으로 구성되면 (dhcp) head파일 을 사용해야 합니다.

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

그리고 끝에 추가하십시오 :

nameserver 208.67.222.222
nameserver 208.67.220.220

한계

  • Network-Manager를 사용하여 연결할 수 없습니다. 그러나 이렇게하면 자동으로 인터넷에 연결됩니다. 그렇지 않으면을 실행하여 연결할 수 있습니다 pon dsl-provider. 연결을 끊으려면 sudo 여야하므로 실행이 sudo poff끊어집니다.
  • [이 문제는 Ubuntu 12.04에만 해당됩니다.] Ubuntu 부팅 중 (모뎀이 꺼져 있거나 ISP와의 연결을 설정하려고 시도하는 동안)-Ubuntu는 Network-Configuration약 2 분 동안로드 를 기다린 후 네트워크 구성없이 부팅합니다. 온라인 상태가 되려면 실행해야합니다 pon dsl-provider.

이전에 수행 한 테스트를 제거하도록 수정했습니다 (다른 경우에는 필요하지 않음).

resolv.conf이전에 심볼릭 링크를 삭제 했으므로 심볼릭 링크를 다시 만들어야합니다 (새 설치에는 필요하지 않음).

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

이것이 작동하면 /etc/dhcp/dhclient.conf이전에 변경 한 내용을 되돌릴 수 있습니다 .


야!! 뭐 했어? 문제 사이트가이 방법을 사용하여로드 중 sudo pppoeconf입니다. 나는 그것이 일시적이지 않기를 바랍니다. 바라건대, 당신은 지금 문제를 알고 있습니다. 내가 대신 명령을 실행하는 네트워크 관리자를 사용할 수있는 방법이 있나요 pon dsl-provider그리고 poff dsl-provider매번. 감사합니다. 대단히 감사합니다 :) :) :)
Aditya

4
이 답변에는 resolvconf패키지 를 제거하기위한 조언이 포함되어 있습니다. 이 패키지는 Ubuntu 12.04 이상에서 기본 시스템의 일부입니다. resolvconf를 제거해야하는 합법적 인 이유는 거의 없으며 여기에 적용되는 이유는 없습니다. 정적 /etc/resolv.conf 파일을 정말로 원한다면 resolvconf를 그대로두고 심볼릭 링크 /etc/resolv.conf-> ../run/resolvconf/resolv.conf를 정적 파일로 바꾸는 것이 좋습니다 . resolvconf가 있으면 다른 패키지가 /etc.resolv.conf를 덮어 쓰지 못하게되므로 더 좋습니다.
jdthood

2
예. 역사적으로 /etc/resolv.conf에 기록 된 Ubuntu 기본 리포지토리의 패키지는 resolvconf 패키지가 설치된 경우 /etc/resolv.conf에 쓰지 않도록 수정되었습니다. 따라서 정적 /etc/resolv.conf를 원하더라도 일종의 예방책으로 작동하기 때문에 resolvconf를 설치하는 것이 좋습니다. resolvconf 프로그램 (/ sbin / resolvconf)은 절대로 /etc/resolv.conf에 직접 닿지 않습니다. /run/resolvconf/resolv.conf에 씁니다. resolvconf 패키지는 /etc/resolv.conf에서 symlink 설정을 한 번만 시도합니다.
jdthood

1
@Aditya-결과에 따라 수정되었습니다. rc.local수정 에 대한 귀하의 질문에 대답하기 위해 , 그것은 인터넷 연결이 부팅시 다시 시작되지 않은 경우에만 사용됩니다 (12.04에 없었지만 12.10에 지금 시작되어 제거 될 수 있음). 모뎀이 작동하지 않을 때 부팅하는 데 시간이 오래 걸리는 것은 연결이 완전히 설정되지 않은 상태에서 도달 할 수없는 다른 DNS를 사용하기 때문입니다. dhclient.conf수정 사항 을 제거하고 수정 사항 만 사용하면 resolv.conf이런 일이 발생하지 않을 수 있습니다. 어쨌든, 나는 새로운 편집에서 이것을하는 다른 방법을 제안하고 있습니다.
laurent

1
다행입니다. sudo poff -a권한 문제인지 확인할 수 있습니다 . 문제가 해결되면 사용자에게 올바른 권한이 id있는지 확인 dip하고 dialout그룹 및 그룹에 속해 있는지 확인하십시오 . 그렇지 않으면로 추가 할 수 있습니다 sudo adduser your-user dialout. 무슨 일이 일어나고 있는지 확인하려면 tail /var/log/ppp.logafter poff(또는 다른 tail -f /var/log/ppp터미널에서 사용하는 동안 한 터미널에서 더 좋습니다 poff)를 사용하여 왜 작동하지 않는지 확인하십시오.
laurent

11
  1. 클라이언트가 openDNS 서버와 통신 할 수 있는지 확인

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

    출력의 마지막 줄에 208.67.222.222가 최종 홉으로 표시되지 않거나 시간 초과가 큰 경우 네트워크 문제로 인해 openDNS 서버에 연결할 수 없습니다.

  2. openDNS가 선택된 호스트 이름을 확인할 수 있는지 확인하십시오

    dig @208.67.222.222 www.difficult.com.      
    

    명령 프롬프트에서을 바꾸고 다음 명령을 실행하십시오 www.difficult.com. 이름을 확인하는 데 어려움이있는 경우 (도메인 접미사 및 검색 목록 문제를 피하기 위해 이름 끝에 마침표 입력)

    출력에 호스트 이름에 대한 답변이 표시되지 않으면 다음을 계속하십시오.

  3. 다른 열린 리졸버가 선택된 호스트 이름을 확인할 수 있는지 확인하십시오.

    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.
    

    성공적인 결과를 얻으면 openDNS에 문제가있을 수 있습니다

  4. 신뢰할 수있는 네임 서버가 올바른지 확인하십시오

    intoDNS 는 매우 도움이됩니다.


업데이트 :
이 답변은 문제 해결을 위해 문제를 처리 할 수 ​​없습니다.
DNS 확인이 제대로 작동했다면 더 자세한 내용을 알아보십시오 .


참조 : 공개 DNS 문제 해결


질문의 wget pastebin 정보에서 wgetdig명령이 Yahoo의 IP에 도달 할 때 문제는 DNS가 아닙니다 . 이것은 왜 wget으로 아무것도 다운로드하지 않는지 모르겠습니다! 방화벽을 설정 했습니까? (당신과 함께 확인하실 수 있습니다 sudo iptables -L)
로랑

사실의 ifconfig결과,이 인터페이스를 ppp0와 eth0를있다. 인터넷에 연결하려면 어느 것을 사용해야합니까? route명령 결과를 게시 할 수 있습니까? Obs : eth0에는 IPV4 주소가 없으므로 제대로 구성되지 않은 것 같습니다 (어떻게 /etc/network/interfaces?)
laurent

2
안녕하세요, 수퍼 유저에게 혼란을 드려 죄송합니다. 나는이 질문에 현상금을 배치하여 더 많은 관심을받습니다. 건배!
slhck

1
@ slhck :이 질문에 바운티를 제공 주셔서 감사합니다 .. AskUbuntu 및 Ubuntu 커뮤니티는 훌륭합니다 ... 나는 그것을 사랑 해요 ... 건배 !!!
Aditya

@Aditya, 파일이 /etc/ppp/resolv있습니까? 그렇다면 ISP DNS가 작성되었는지 확인할 수 있습니까? openDNS IP로 변경하십시오. 따라서 -i 속성을/etc/resolv.conf
laurent

3

이 줄을 당신에게 추가하십시오 /etc/resolv.conf:

nameserver 8.8.8.8

현재 OpenDNS를 사용하고 있습니다. Google의 DNS 서버를 추가해야합니까?
Aditya

나는 너와 같은 문제를 겪었다. 내 답변 에서처럼 dns (OpenDNS조차도 작동 할 수 있음)를 resolv.conf에 추가하고 시도해보십시오.
자스민

2
컴퓨터는 실제로 그것들을 모두 순서대로 사용하므로 끝에 하나를 추가하면 문제가 생길 수 있지만 첫 번째 네임 서버가 여전히 시간 초과되면 시스템 속도가 느려집니다.
ImaginaryRobots

Ubuntu 12.04 이상에서는 /etc/resolv.conf가 resolvconf에 의해 동적으로 업데이트되므로 일반적으로 편집하지 않아야합니다. 정적 /etc/resolv.conf파일 을 정말로 원한다면 resolvconf 패키지를 설치된 상태로두고 /etc/resolv.conf의 심볼릭 링크를 (현재 예에 따라) 포함 된 정적 파일로 바꾸십시오 nameserver 8.8.8.8.
jdthood

3

원래 문제는 다음을 수행하여 해결되었을 수 있습니다.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf

이 작업을 수행하면 Live CD의 문제도 해결할 수 있습니다. 그렇다면, Ubuntu 12.10 Live CD에서 시도해보십시오.
Aditya

resolvconf가 해당 CD에 올바르게 설치되어 있기 때문에 원래의 Ubuntu 12.04 또는 12.10 Live CD에서 아무것도 해결하지 못할 수 있습니다. 그러나 많은 Ubuntu 파생 제품은 결함이있는 resolvconf 설치로 CD를 만들었습니다. 이러한 결함있는 설치는 때때로 실행하여 복구 할 수 있습니다 sudo dpkg-reconfigure resolvconf.
jdthood

원래 문제는 resolvconf가 여전히 설치되어 있고 라이브 CD에있을 때 발생했으며, DNS가 아닌 pppoe 구성으로 인한 것입니다. resolv.confppp 연결 ( sudo pppoeconf)을 구성 할 때 openDNS 대신 OP ISP DNS로 다시 작성 하는 문제가 나타 났으 므로 resolvconf가 다시 작성한다고 생각했지만 나중에 볼 수 있듯이 그렇지 않았습니다! 어쨌든 일부 사이트는 문제가없고 일부는 아니었고 모든 경우에 DNS 확인이 작동하고 있으며 여전히 작동하고 있기 때문에 문제는 매우 이상합니다. 이제 유일한 문제는 OP가 다른 DNS 서버를 사용하려고한다는 것입니다.
laurent December

sudo dpkg-reconfigure resolvconf프롬프트 / 지침을 수행 하고 따르는 것이 내 문제를 해결했습니다! 그게 다야!
Apelsin

3

어쩌면 다음을 비활성화 할 수 있습니다 dnsmasq.

sudo vim /etc/NetworkManager/NetworkManager.conf

#앞에 넣어dns=dnsmasq

그때:

sudo restart network-manager

12.04 및 12.10을 설치 한 후 일부 웹 사이트를 해결하는 데 문제가 있습니다. 내가 비활성화 한 후 dnsmasq모든 것이 잘 작동했습니다.

이 방법이 도움이되면 전체 dnsmasq 서비스를 설치하고 선호하는 DNS 공급자를에 넣을 수 있습니다 /etc/resolvconf/resolv.conf.d/tail.


이것을 시도하고 싶습니다. 그러나 네트워크 관리자는 LAN을로 표시 Device not managed합니다. 따라서 지금 방금 만든 DSL 연결도 표시하지 않습니다. 이 이미지를 살펴보십시오 .
Aditya

NetworkManager는 /etc/network/interfaces실행 결과 수동으로 구성되어 인터페이스를 관리하지 않습니다 pppoeconf. 문제는 NetworkManager에 의한 자동 연결이 작동하지 않았지만 지금 시도 할 수 있다는 것입니다 (작동이 중지되면 복구 방법을 알고 있음). 에 추가 된 행을 주석 pppoeconf으로 처리 /etc/network/interfaces하고 변경하십시오 managed=false to =true. /etc/NetworkManager/NetworkManager.conf이제 문제가있는 위치를 알고 있으므로 자동으로 작동하지 않으면 네트워크 관리자를 사용하여 문제를 해결하려고 시도 할 수 있습니다.
laurent December

@ laurent와 @ snownowyrf : 나는 그것을 시도했다. 그러나 이것은 나를 위해 작동하지 않습니다. 사용 pppoeconf하는 것이 문제를 해결할 수있는 유일한 옵션 인 것 같습니다. 어쨌든 귀하의 의견에 감사드립니다.
Aditya

0

분명히 문제는 Ubuntu가 DSL 연결을 처리하는 방법입니다. 전문가가 제안한대로 DSL 연결을 구성하지 못했습니다.

해결 방법으로, TOR을 사용하고 있습니다. 영향을받는 소수의 웹 사이트 만 있기 때문입니다.


0

동일한 문제가 발생했습니다 (ASUS EeePC 1015BX-Ubuntu 12.10-AMD C-60 시스템). /etc/resolv.conf파일을 편집하고 ( sudo -H gedit /etc/resolv.conf) nameserver 127.0.1.1다음 줄을 바꿉니다.

nameserver 208.67.222.222
nameserver 208.67.220.220

문제를 해결했다.

절차 를 사용하여 영구적으로 만들 수 있습니다 .


0

글쎄, 나는 이것이 작동하지 않을 때 마다이 명령을 작성하거나, 여전히 버그라고 생각하거나, 내 PC에 문제가있을 수 있습니다.

service NetworkManager restart

인터넷 연결 오프 코스가있는 경우 작동을 시작해야합니다. 그러나 작동하지 않으면 dns 레코드를 업데이트 한 다음 위 명령을 다시 수행하십시오. 일을한다.

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