우분투 12.04에서 인터넷 서핑을 하고 있습니다. 하나를 제외하고 모든 사이트가 잘 작동합니다 http://developer.android.com/
. 이유는 모르겠습니다.
한편, Windows에서는 동일한 URL이 완벽하게 열립니다.
따라서 웹사이트는 작동되고 문제는 프록시와 관련이 없습니다.
나는 완전히 무력감을 느낀다. 왜 이런 일이 발생합니까?
Firefox 브라우저에 오류가 표시됨
서버를 찾을 수 없습니다
wget http://developer.android.com/
Resolving developer.android.com (developer.android.com)... failed: Name or service not known.
wget:unable to resolve host address 'developer.android.com'
ping developer.android.com
ping: unknown host developer.android.com
고양이/등/호스트
127.0.0.1 localhost
127.0.1.1 devsda
# The following lines are desirable for IPv6 capable hosta
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
고양이/etc/resolv.conf
# 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.0.1
devsda@devsda:~$ 호스트 개발자.android.com
;; Truncated, retrying in TCP mode.
Host developer.android.com not found: 5(REFUSED)
devsda@devsda:~$ 호스트 개발자.android.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
developer.android.com is an alias for www3.l.google.com.
www3.l.google.com has address 74.125.236.33
www3.l.google.com has address 74.125.236.37
www3.l.google.com has address 74.125.236.35
www3.l.google.com has address 74.125.236.39
www3.l.google.com has address 74.125.236.32
www3.l.google.com has address 74.125.236.46
www3.l.google.com has address 74.125.236.38
www3.l.google.com has address 74.125.236.40
www3.l.google.com has address 74.125.236.41
www3.l.google.com has address 74.125.236.36
www3.l.google.com has address 74.125.236.34
www3.l.google.com has IPv6 address 2404:6800:4007:800::1005
답변1
명령 출력에서 host
볼 수 있듯이 이는 DNS 서버 문제임이 거의 확실합니다. Ubuntu에서 구성 방법을 자세히 살펴보면 이 설정을 변경하는 가장 좋은 방법은 Network Manager를 사용하는 것 같습니다. Network Manager는 연결별 DNS 설정을 제공하므로 다른 것에 영향을 주지 않고 문제를 일으키는 연결에 대한 DNS 설정을 수정할 수 있습니다. 이것Ask Ubuntu에 대한 답변스크린샷을 포함하여 수행 방법에 대한 좋은 개요입니다.
요약하자면:
바탕 화면의 네트워크 아이콘을 마우스 오른쪽 버튼으로 클릭하고 을 선택합니다
Edit Connections
. 아니면nm-connection-editor
단순히 명령줄에서 실행하세요.사용 중인 연결 유형(유선 또는 무선)에 대한 탭을 선택한 다음 연결 이름을 선택하고
Edit...
IPV4 Settings
탭 으로 이동하여 상자에8.8.8.8
DNS 서버(또는 선택한 다른 DNS 서버)의 IP를 입력합니다DNS Servers
.저장을 클릭하면 완료됩니다!
또는 dns=8.8.8.8
관련 파일(연결 이름을 따서 명명)에 해당 줄을 추가하면 됩니다 /etc/NetworkManager/system-connections
. 이 줄은 [ipv4]
이 줄 뒤에 추가되어야 합니다 .
지침
유선 연결이 있는 경우 아직 Network Manager에 이에 대한 구성이 없을 수 있습니다. 이러한 경우에는 을 클릭하고 Add
연결 유형을 선택한 다음 위에서 설명한 대로 다른 작업을 수행하면 됩니다.
시스템 전체의 DNS 서버에 대한 설정이 있을 수도 있습니다 /etc/dhcp/dhclient.conf
(현재는 그런 것 같습니다). 파일에 supersede domain-name-servers
주석 처리되지 않은 줄로 시작하는 줄이 포함되어 있는 경우( #
처음에 줄이 있음)에 해당될 수 있습니다. 그렇다면 회선을 삭제하고 연결을 끊었다가 다시 연결하면 문제가 해결됩니다. 이 파일은 . /etc/dhcp3
또는 /etc/dhcp4
대신에 있을 수 있습니다 /etc/dhcp
.
답변2
이것은 (적어도 표면적으로) 제가 겪었던 비슷한 문제처럼 보입니다.
내용 /etc/resolv.conf
은
nameserver 127.0.0.1
이는 귀하의 컴퓨터가 일종의 이름 서버 서비스를 로컬에서 실행하고 있음을 의미한다고 들었습니다.
/etc/resolv.conf
내 라우터 ISP 주소를 가리킵니다 . 결국 어떤 네임서버를 사용하게 되었는지는 잘 모르겠지만, 무엇이든 불안정했습니다. 그래서 저는 이 패키지를 Debian resolvconf
(그리고 Ubuntu에서도) 에서 사용 하여 /etc/resolvconf
. /etc/resolv.conf
내가 한 일은 /etc/resolvconf/resolv.conf.d/tail
콘텐츠가 포함된 파일을 추가하는 것뿐이었습니다.
nameserver 8.8.8.8
nameserver 8.8.4.4
이제 해당 줄이 자동으로 추가됩니다 /etc/resolv.conf
. 이렇게 하면 문제가 해결됩니다. 도움이 되었기를 바랍니다. 이것이 잘못된 경우 이 답변을 삭제할 수 있습니다.