매우 느린 DNS 조회


11

우분투 12.10

첫 번째 문제를 설명하겠습니다. 때로는 웹 페이지를로드 할 때로 드가 끝나지 않으며 서버에 도달 할 수 없다고 말합니다. 해당 웹 사이트를 핑하면 터미널에서 호스트 이름을 확인할 수 없다고 말합니다. 그래서 Google의 DNS 서버를 사용해 보았지만 운이 없었습니다. Windows 7 에서이 문제가 없었기 때문에 이상합니다.

    cat /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.1.1
    search hsd1.or.comcast.net

왜 127.0.1.1을 사용합니까? 이는 로컬에서 주소를 확인하려고한다는 의미입니까? comcast 검색 서버를 핑하면 시간 초과 오류가 발생합니다.


127.0.1.1을 Google의 DNS 서버 인 8.8.8.8로 바꾸면 DNS 조회가 작동하는 것 같습니다. 그러나 매번 부팅 할 때마다 덮어 씁니다.
Kenneth Clark

이 중 절반 (아마도 AMD 비디오 문제)을 별도의 질문으로 나누면 자체 답변을 얻을 수 있습니다.
ImaginaryRobots

괜찮아. 나는 둘을 나누었다. 이제 내가 해결책을 얻을 수 있다면 : /
Kenneth Clark

이미 DNS 서버를 8.8.8.8로 설정하여 8.8.4.4로 변경했으며 작동하기 시작했기 때문에 Google에도 때때로 문제가 있습니다. 언급 할 가치가 있다고 생각했습니다.
Eduard Luca

답변:


29

/etc/resolv.conf (실제로 /run/resolvconf/resolv.conf에 대한 심볼릭 링크 임)는 다양한 가능한 소스에서 오는 정보를 기반으로 resolvconf 유틸리티에 의해 작성됩니다.

127.0.1.1은 dnsmasq의 NetworkManager 제어 인스턴스가 청취하는 루프백 IP 주소입니다. Dnsmasq는 로컬로 실행되며 127.0.1.1에서 DNS 쿼리를 수락하고이 쿼리를 NetworkManager에서 제공 한 주소를 외부 네임 서버로 전달합니다. 이 구성표가 항상 제대로 작동하지는 않으며 문제가있는 경우 NetworkManager 제어 dnsmasq를 비활성화하는 것이 좋습니다. 비활성화하려면 편집/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

그리고 라인을 주석 처리

dns=dnsmasq

다음과 같이 보입니다.

#dns=dnsmasq

그런 다음 네트워크 관리자를 다시 시작하십시오. 사용하는 명령은 Ubuntu 버전에 따라 다릅니다.

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

그런 다음 nameserverresolv.conf에 루프백이 아닌 IP 주소 가있는 줄 이 있어야 합니다. 그렇지 않은 경우 다음 명령을 시도하십시오.

sudo dpkg-reconfigure resolvconf

nameserver루프백이 아닌 IP 주소를 가진 resolv.conf에 여전히 회선이 없거나 DNS 서비스가없는 경우 재부팅하십시오.

그래도 DNS 서비스가 없으면 외부 IP 주소 (아래 예의 1.2.3.4)에서 네임 서버 조사를 시작하십시오. host또는 dig유틸리티를 사용하여 접근 할 때 도메인 이름을 올바르게 확인합니까 ?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Google의 네임 서버가 작동합니까?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

당신이 찾아내는 경우 귀하의 외부 네임 서버는 당신이 잘 사용하도록 연결을 구성해야 제대로 작동하지 않는 구글과 같은 네임 서버와 같은 행동했습니다. 이렇게하려면 네트워크 표시기를 마우스 오른쪽 단추로 클릭하고 연결 편집 | | 편집 ... | IPv4 설정. 현재 Method가 있다고 가정하면 Automatic (DHCP), Automatic (DHCP) addresses only제목 필드에 Method를 설정 하고 올바른 네임 서버 주소를 채우 십시오 Additional DNS servers.


1
dnsmasq가 왜 관련됩니까? 이 문제는 Ubuntu를 설치할 때마다 물립니다.
Joseph Garvin

나를 위해 일시적으로 사용할 수 없었던 Google DNS 8.8.8.8의 문제였습니다. 내 게이트웨이 구성에서 기본 DNS로 수동으로 구성되었습니다. 을 실행하여 DNS 가용성을 확인했습니다 ping 8.8.8.8. 이 문제를 해결하기 위해 기본 DNS IP를 OpenDNS IP 208.67.222.222 중 하나로 변경합니다.
jmarceli

1

네트워크 관리자 애플릿을 마우스 오른쪽 버튼으로 클릭하고 연결을 편집하고 다른 DNS를 추가 할 수 있습니다. 그것은 '고착'해야합니다


네트워크 관리자 내에서 편집하면 아무것도하지 않습니다. 이건 정말 이상합니다 ...
Kenneth Clark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.