dnsmasq가 다시 작동하도록 resolvconf를 제거해야하는 이유는 무엇입니까?


8

어제 Precise로 업그레이드했고 dnsmasq가 작동을 멈췄습니다. 즉, dnsmasq가 수신하는 로컬 호스트에 대한 DNS 쿼리 (127.0.0.1)가 거부되었습니다.

resolvconf ( apt-get remove resolvconf)를 제거 하고 재부팅하면 문제가 해결되었습니다 (Google 어딘가에 해당 제안이 있음). /etc/resolv.confresolvconf의 유무에 관계없이 잘 보였습니다. 전혀 차이가 없습니다.

  1. 왜 resolvconf를 사용합니까? 어떤 혜택이 있습니까? resolvconf를 다루는 Wikipedia 기사가 짜증납니다.
  2. resolvconf가 dnsmasq를 방해 한 이유는 무엇입니까? 이것은 알려진 문제입니까?

bla @ blubb : ~ $ [-f /usr/share/doc/resolvconf/README.gz] && echo "발견 된"|| echo "찾을 수 없음"찾을 수 없음 수재.
lightxx

답변:


10

(1)에 대한 간단한 대답은 다음과 같습니다. resolvconf는이 정보를 제공하는 프로그램 (ifup 및 ifdown, DHCP 클라이언트, PPP 데몬 및 로컬 이름 서버와 같은)과이 정보를 사용하는 프로그램 (예 : DNS) 사이의 중개자로 설정됩니다 캐시 및 리졸버 라이브러리). Ubuntu 12.04부터 resolvconf는 서버 및 데스크탑 변형에서 기본 설치의 일부입니다. resolvconf를 제거 할 필요는 없으며 resolvconf를 제거하는 사람들은 일반적으로 resolvconf (8) 및 /usr/share/doc/resolvconf/README.gz를 읽지 않았으므로이를 이해하지 못합니다.

두 번째 질문에 대한 답은 resolvconf가 아마도 dnsmasq를 방해하지 않았을 것입니다. 내 생각 엔 당신이 버그 # 959037에 빠졌을 것입니다.

설명 : Ubuntu 12.04에는 dnsmasq가 실행되는 두 가지 방법이 있습니다. 모든 주소에서 수신 대기하는 기존 독립형 버전의 dnsmasq가 있습니다. 그리고 127.0.0.1에서만 수신 대기하는 새로운 NetworkManager 제어 dnsmasq 프로세스가 있습니다. 전자가 재구성되지 않으면 후자는 전자와 충돌합니다. 이 문제는 Ubuntu 12.10에서 NM 제어 dnsmasq 프로세스가 127.0.0.1 대신 127.0.1.1에서 청취하고 독립형 dnsmasq 프로세스가 인터페이스에 지정된 주소에서만 청취하도록함으로써 해결되었습니다.


manapage를 읽었으며 여전히 내 자신의 네임 서버를 앞에 추가하는 신뢰할 수있는 방법을 찾을 수 없습니다 resolv.conf.
Michael Mior 2016 년

resolvconf가 설치된 상태 nameserver x.x.x.x에서 /etc/resolvconf/resolv.conf.d/head 를 입력하여 이름 서버 주소를 추가 할 수 있습니다 . 그러나 이것은 일반적으로 필요하지 않거나 권장되지 않습니다. 일반적으로 "nameserver"행을 resolv.conf에 추가하는 더 올바른 방법이 있습니다. 일반적으로 네트워크 인터페이스를 구성하는 유틸리티를 추가하거나 실행하여 해당 인터페이스를 통해 사용할 수있는 네임 서버 주소를 제거 resolvconf -a또는 resolvconf -d각각. 이 방법으로 추가 된 네임 서버 주소의 우선 순위는에 의해 관리됩니다 /etc/resolvconf/interface-order.
jdthood

실제로, 네임 서버 라인을 head기본 네임 서버 뒤에 추가했습니다.
Michael Mior

테스트하지는 않았지만 echo x.x.x.x | resolvconf -a lo모든 인터페이스에서 가장 먼저 사용하려는 네임 서버를 추가하는 트릭을 수행하는 것처럼 보입니다 .
Michael Mior 2016 년

Resolvconf는 항상 head의 머리글 (맨 위, 시작)에 내용을 넣습니다 resolv.conf.
jdthood 2016 년

2

설치시 방금 제거했습니다. pppd를 수동으로 사용하여 3G 모뎀 연결에 전화를 걸었고 사용자 지정 DNS를 사용하려고 할 때 공급자 DNS를 자동으로 추가하여 resolvconf가 DNS 설정을 방해했습니다. pppd는 이것을 제어 할 수있는 옵션을 가지고 있지만 resolvconf는 자체 설정으로 그것들을 방해했습니다. 이 질문에 대한 답을 알고 싶습니다. 이것이 좀 더 쉽지만 대신 복잡한 것 같은 패키지 인 것 같습니다.

추신 :이 버그 보고서를 찾았습니다 : https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/922578


입력 해 주셔서 감사합니다. 나는 그것을 upvoted했지만 나는 담당자가 부족합니다.
lightxx

@lightxx : 당신을 위해 찬성;)
Tomasz Zieliński

resolvconf를 제거하는 대신 pppd에서 오는 네임 서버 정보를 무시하도록 resolvconf를 구성 할 수 있습니다.
jdthood 2009 년

resolv.conf의 일반적인 내용은 매우 간단합니다. 머신이 서버이거나 랩톱이 아닌 워크 스테이션 일 때마다 resolvconf가 잠재적으로 사용하는 수십 개의 다른 파일 대신 단일 resolv.conf를 추적하는 것이 훨씬 쉬워 보입니다.
ericx

@jdthood-resolvconf.conf 매뉴얼 페이지 에서이 작업을 수행하는 방법을 모르겠습니다. 구현 세부 사항에 관심이 있습니다.
dps

1

(1)에 대한 간단한 대답은 다음과 같습니다. resolvconf는이 정보를 제공하는 프로그램 (ifup 및 ifdown, DHCP 클라이언트, PPP 데몬 및 로컬 이름 서버와 같은)과이 정보를 사용하는 프로그램 (예 : DNS) 사이의 중개자로 설정됩니다 캐시 및 리졸버 라이브러리).

그것은 패키지 설명에서 나온 것입니다. 데스크탑에서는 NetworkManager와 함께 작동하여 연결을 원활하게 작성 및 제거합니다.

따라서 dnsmasq와 함께 resolvconf는 12.04에서 사용되어 데스크탑 버전에서 DNS 정보 처리를보다 안정적으로 만듭니다. 따라서 어떤 상황에서는 상황이 나아지지만 전체 상황에는 적절한 장소에 문서가 없습니다. 서버 세계에서.

많은 인터넷 검색에도 불구하고 서버 설치에서 권장되는 사항을 확인할 수 없었습니다.

(2)가 진행되는 한, 당신은 저와 반대되는 문제를 겪고 있습니다. Dnsmasq는 내 컴퓨터에서 resolvconf와 잘 작동하고 127.0.0.1을 포함하도록 /etc/resolv.conf 파일을 업데이트하지만 dnsmasq는 eth0 (이것은 게이트웨이 임)의 dhclient에서 ISP 이름 서버를 얻지 못하기 때문에 다른 문제가 있습니다. / etc / network / interfaces의 eth0 스탠자에 수동으로 입력 한 이름 서버를 가져옵니다.

왜 dnsmasq를 사용합니까? 2 개의 nics로 게이트웨이를 실행하고 있습니까? 아니면 단순한 데스크톱입니까? 그렇다면 resolvconf는 네트워크 관리자와 조정합니다


답변 주셔서 감사합니다. 나는 그것을 불쾌하게 만들었을 것입니다. 불행히도 당신은 불쾌감을 주려면 15의 명성이 필요합니다. lol
lightxx

1
맨 페이지는 알아야 할 내용을 알 때 유용합니다. 당신이하지 않으면, 그들은 가장 말을 수수께끼 수 있습니다. 하우투, 예제 및 자주 묻는 질문은 해당 지역에서 경험이없는 경우에 필요한 것입니다.
Adam

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