DNS는 때때로 작동하지만 매우 느립니다.


9

어제 Ubuntu 10.04 (Lucid Lynx) 에서 Ubuntu 12.04 (Precise Pangolin)로 업그레이드 한 이후 DNS 문제가 있습니다.

DNS는 때때로 작동하지만 매우 느립니다.

우분투 12.04 의 블로그 게시물 DNS를 읽었습니다 .

  • "정말로 로컬 리졸버를 원하지 않습니다. 어떻게 끌 수 있습니까? Network Manager 에서 dnsmasq 를 끄려면 /etc/NetworkManager/NetworkManager.conf 를 편집하고"dns = dnsmasq "행을 주석 처리해야합니다 ( #) 앞에 "sudo restart network-manager"를 수행하십시오.

이 줄에 의견이 없습니다. Synaptic Package Manager에서 체크인하면 dnsmasq가 설치되지 않은 것으로 나타납니다 (dnsmasq-base is).

NetworkManager GUI (및 DNS 서버 지정)를 사용하여 연결을 편집하고 작성해도 도움이되지 않습니다. 우분투는 사용자 GUI 설정 DNS 서버를 존중하지 않습니다. 이러한 GUI 도구가 작동하지 않습니까?

  • "정적 IP 주소 구성을 사용합니다. DNS 구성을 어디에 두어야합니까?"정적 인터페이스의 DNS 구성은 인터페이스에 "dns-nameservers", "dns-> search"및 "dns-domain"항목으로 추가되어야합니다. / etc / network / interfaces "에

이에 대한 예가 있습니까? 나는 /etc/network/interfaces매우 드물다.

지금은 /etc/resolv.conf네임 서버 127.0.0.1를 내 DNS 서버 (내 광대역 라우터)의 네임 서버 로 바꾸는 것을 편집 했지만,이 새로운 시스템 (dnsmasq?)이 파일을 덮어 쓰기 전에이 수정 사항이 얼마나 오래 지속되는지는 알 수 없습니다.

답변:


3

network-manager함께 12.04에서 전체 워크 스테이션의 네트워크 요구 사항을 관리하는 것을 의미 resolvconf하고 dnsmasq-base.

dnsmasq-base 네트워크 관리자가 별도의 구성을 사용하고 시작 스크립트없이 실행하는 실행 가능한 dnsmasq 파일입니다.

resolvconf 12.04 통합 패키지 중 하나가 스크립트를 통해 변경 사항을 알릴 때마다 /etc/resolv.conf를 다시 작성합니다.

dns=dnsmasq구성에 해당 줄 이 없으면 올바르게 설치 된 것처럼 들리지 않습니다 . 속도 저하를 설명 할 수도 있습니다.

dpkg-reconfigure네트워크 관리자와 resolvconf에서 시도해 볼 수 있습니다

또는 당신은 네트워크 관리자 또는 다른 비 호환 프로그램과 통합되지 않은 VPN을 같은 프로그램을 사용하는 경우, 당신은 완전히 네트워크 관리자와 resolvconf를 설치 해제하고 의지 할 수 isc-dhcp-client네트워크 및 DNS를 설정, 또는 pppd당신이 있다면 모뎀 사용.

dnsmasq네트워크 관리자의 제어하에 캐싱을 통해 DNS 조회 속도를 높이기 위해 고안되었지만 네트워크 관리자를 설치 제거하면 dnsmasq도 제거됩니다. 최소한 자체적으로 실행되지는 않습니다. dnsmasq부팅시 시작하고 실행 하려면 일반 패키지가 필요합니다 .

DHCP가 필요한지 또는 고정 IP 주소가 있는지는 말하지 않습니다.


1

다음과 같이 심볼릭 링크 를 제거 /etc/resolv.conf하고 만드 십시오 .

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

즉, 다음을 실행하십시오.

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

우분투의 로컬 DNS는 항상 나쁜 생각입니다 (10-15 요청 후 도메인 확인).


1

Adam의 답변은 올바른 배경 정보를 제공합니다.

/etc/resolv.conf를 편집하거나 제거한 경우 계속하기 전에 "../run/resolvconf/resolv.conf"에 대한 심볼릭 링크인지 확인하십시오. 이 심볼릭 링크를 복원해야하는 경우 계속하기 전에 재부팅하십시오.

DNS 문제가 있고 그 이유를 모르는 경우 /etc/NetworkManager/NetworkManager.conf에 "dns = dnsmasq"줄이 포함되어 있지 않은지 확인하는 것이 좋습니다. 라인을 주석 처리하십시오. 이것은 문제의 가능한 원인으로 dnsmasq를 배제합니다.

문제는 "DNS가 왜 느린가요?"였습니다. DNS가 전혀 작동하지 않으면 구성이 본질적으로 정확해야합니다.

/etc/resolv.conf에 여러 개의 네임 서버가 나열되어 있고 첫 번째로 나열된 네임 서버가 응답하지 않으면 오랜 지연이 발생할 수 있습니다. glibc resolver (3)는 첫 번째로 나열된 네임 서버를 시도하고 다음에 나열된 네임 서버를 시도하기 전에 5 초 동안 기다립니다.

두 번째 질문은 "dns-nameservers"사용에 관한 것입니다. "dns-nameservers"등의 사용 예는 resolvconf (8)에서 찾을 수 있습니다. 이 매뉴얼 페이지를 읽으려면 터미널 창에서 "man 8 resolvconf"를 실행하십시오.

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