태그 보관물: dnsmasq

dnsmasq

dnsmasq가 다시 작동하도록 resolvconf를 제거해야하는 이유는 무엇입니까? 즉, dnsmasq가 수신하는 로컬 호스트에 대한

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

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

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


답변

(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 프로세스가 인터페이스에 지정된 주소에서만 청취하도록함으로써 해결되었습니다.


답변

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

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


답변

(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는 네트워크 관리자와 조정합니다


답변