저는 KDE와 함께 Debian 9.1을 사용하고 있는데 인터넷 연결을 끊거나 연결할 때마다 resolv.conf가 지워지는 것을 발견했습니다. 왜 그런 겁니까? 콘텐츠가 보존되지 않는 이유는 무엇입니까?
만약에그 내용은 (적어도 부분적으로?) 연결 설정이나 연결된 네트워크나 라우터에 따라 달라지므로 내용을 유지하고 필요할 때만 변경해야 하는 것이 아닌가요?
모든 변경 사항은 사용자가 명시적으로 승인해야 하지 않나요? 이 문제의 또 다른 이유는 그렇지 않으면 파일 변경 사항을 추적하고 기록하기가 어렵기 때문입니다.
답변1
Network Manager가 resolv.conf를 관리하고 있습니다. 이는 기본 설정이지만 변경할 수 있는 방법은 많습니다.
/etc/NetworkManager/NetworkManager.conf의 [main] 섹션에 dns=no를 추가하세요.
GUI 사용: 아래 참조
데비안 위키에서: https://wiki.debian.org/NetworkConfiguration#DNS_configuration_for_NetworkManager
NetworkManager의 DNS 구성:
NetworkManager는 dhcp 설정을 무시합니다. /etc/dhcp/dhclient.conf에 DNS를 구성한 경우에도 resolv.conf를 덮어씁니다. 예를 들어 DNS가 로컬 도메인을 먼저 검색하게 되면 DNS 확인이 계속되기 전에 시간이 초과될 수 있습니다. 자세한 시간은 DNS 확인입니다. 명령줄에서 nm-tool을 실행하면 NetworkManager가 설정해야 한다고 생각하는 내용을 확인할 수 있습니다.
GUI를 사용하여 현재(13.11.23) 시스템 도구 → 관리 메뉴에 없으며 명령줄에서 수동으로 시작해야 하는 nm-connection-editor를 실행하여 이러한 설정을 구성할 수 있습니다. 시작 후:
- 유선 또는 무선 탭에서 연결을 선택하고 편집을 클릭합니다.
- IPv4 설정 탭을 클릭하세요.
- "자동(DHCP)" 대신 "자동(DHCP) 주소만"을 선택합니다.
- DNS 서버 필드에 공백으로 구분하여 DNS 서버를 입력합니다(예: OpenDNS의 경우 208.67.222.222).
- "적용"을 클릭하세요.