![resolv.conf가 DNS 주소를 기억하지 못하는 이유는 무엇입니까?](https://rvso.com/image/1108685/resolv.conf%EA%B0%80%20DNS%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EA%B8%B0%EC%96%B5%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Apache 구성에서 와일드카드를 사용할 수 있도록 파일을 설치 하고 dnsmasq
추가했습니다 . 하지만 컴퓨터를 다시 시작하거나 Wi-Fi 연결을 변경할 때마다 Wi-Fi 연결을 다시 추가해야 작동합니다.nameserver 127.0.0.1
resolv.conf
왜 이런 일이 발생하며 어떻게 작동하게 할 수 있나요?
답변1
아직 12.04 이상으로 업그레이드되지 않은 12.04 이전의 Ubuntu 시스템을 실행 중이거나 resolvconf 패키지를 제거한 경우 resolvconf 패키지를 설치하십시오.
sudo apt-get install resolvconf
resolvconf가 이미 설치된 경우 /etc/resolv.conf가 ../run/resolvconf/resolv.conf에 대한 심볼릭 링크인지 확인하십시오.
sudo dpkg-reconfigure resolvconf
dnsmasq 패키지(dnsmasq-base 패키지와 혼동하지 마세요)를 설치한 후에는 /etc/resolv.conf를 편집할 필요가 없습니다. dnsmasq initscript는 dnsmasq가 시작될 때 resolvconf를 통해 '127.0.0.1'이 resolv.conf에 추가되도록 합니다. 단, 값이 /etc/default/dnsmasq IGNORE_RESOLVCONF
에 설정되어 있지 않아야 합니다 .yes
의심하시는 분들은 /etc/init.d/dnsmasq를 읽어보시기 바랍니다.
PS Ubuntu 12.04에는 복잡한 요소가 있습니다. NetworkManager는 기본적으로 127.0.0.1에서만 수신 대기하는 dnsmasq 프로세스를 시작합니다. 이는 "독립형" dnsmasq 프로세스와 충돌합니다. 둘 중 하나만 시작할 수 있습니다. 이는 알려진 버그 #959037로 Ubuntu 12.10에서 수정되었습니다(NM-dnsmasq의 청취 주소를 127.0.1.1로 이동). 여전히 Ubuntu 12.04를 실행 중이고 독립형 dnsmasq를 실행하려면 NetworkManager 제어 dnsmasq를 비활성화하거나(/etc/NetworkManager/NetworkManager.conf에서 "dns=dnsmasq"를 주석 처리하여) 독립형 dnsmasq를 구성해야 합니다. 127.0.0.1에서 들어보세요.
답변2
Network Manager에서 기본 DNS 서버를 지정해야 합니다. 그렇지 않으면 계속해서 구성 파일을 덮어씁니다. 보다DNS IP를 변경하는 올바른 방법은 무엇입니까?