
우분투 12.04에서 인터넷 서핑을 합니다. 한 사이트를 제외하고 모든 사이트가 작동 중입니다 http://developer.android.com/
. 이유를 모르겠습니다.
동시에 동일한 URL이 Windows에서 완벽하게 열립니다.
따라서 사이트는 작동 중이며 문제는 프록시와도 관련이 없습니다.
나는 완전히 무력감을 느낀다. 왜 이런 일이 발생합니까?
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
고양이 /etc/hosts
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...
탭 으로 이동하여 상자에 (또는 선택한 다른 DNS 서버의 IP)를
IPV4 Settings
입력하세요 .8.8.8.8
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 주소를 가리켰습니다. 어떤 네임서버를 사용했는지는 잘 모르겠지만, 그것이 무엇이든 간에 불안정했습니다. 그래서 저는 resolvconf
Debian(따라서 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
. 그래서 문제가 해결되었습니다. 도움이 되길 바랍니다. 근거가 없는 경우 이 답변을 삭제할 수 있습니다.