관련된:

관련된:

검색라인을 추가하려고 합니다./etc/resolv.conf

append명령 안의 명령 /etc/dhcp/dhclient.confnameservers블록 안의 블록 으로 직접 추가했습니다 /etc/netplan/50-cloud-init.yaml.

약 한 시간 후에 dhcp 및 netplan 파일은 손상되지 않았지만 resolv.conf는 내 검색 항목으로 되돌아갔습니다.

/etc/network/interfaces"이 시스템에서는 ifupdown이 netplan(5)으로 대체되었습니다"라는 메시지가 표시되므로 변경하지 않았습니다 .

이 두 가지 외에 /etc/resolv.conf를 덮어쓸 수 있는 것에 대한 아이디어가 있습니까?

이것은 EC2의 우분투 18.04입니다.

답변1

resolv.conf파일에 대한 통제권을 얻기 위한 복잡한 경쟁이 있으며 매우 오래된 경쟁입니다.

하나를 써보고자 하는 경쟁자 resolv.conf구성 파일 구문 분석,DHCP,상호 작용,네트워크 관리자그리고 최근에는체계적 분석. resolv.conf다음과 같은 다른 프로그램도 사용할 수 있습니다 .DNS.

따라서 간단한 솔루션은 모든 상황에서 작동하지 않을 수 있습니다.

  • 당신이 가지고 있다면구성 파일 구문 분석프로그램을 설치하고(주요 목표는 resolv.conf파일 소유권을 얻는 것임) 다음을 수행하여 제거합니다.

  • 시스템이 작동 중인 IP를 얻기 위해 DHCP를 사용하는 경우(대개 그렇게 할 것입니다), 대략 매 시간마다(시스템 구성에 따라) IP가 업데이트되어 resolv.conf이것이 문제의 원인인지 감지합니다.

  • 이 파일을 사용하여 구성을 /etc/interfaces변경할 수 있습니다 . resolv.conf그것이 맞는지 확인하고 삭제하십시오.

  • Network Manager무엇을 변경하도록 구성할 수 있습니다 resolv.conf. 이 작업을 수행하는지 감지(및 제거)합니다.

  • Systemd-resolvedresolv.conf심볼릭 링크를 통해 제어되도록 구성할 수 있습니다. 링크가 있으면 제거하세요.

  • 어떤 사람들은 수정 불가능하게 만들 것을 제안합니다 resolv.conf(내 생각에는 이것이 해결책이라기보다는 문제에 더 가깝습니다). 있는 경우 삭제합니다.

위의 사항을 모두 제거한 후: 파일을 제어할 사람을 결정하고 새 DHCP 임대를 얻을 때 업데이트할 수 있다는 resolv.conf점을 이해합니다 . DHCPISP(또는 업스트림 DHCP 서버 소유자) DNS 서버를 사용해야 하는 경우. IP를 변경하지만 파일을 업데이트하지 않도록 DHCP 임대를 구성할 수 있습니다 resolv.conf. 물론 dnsmasq/resolv.conf사용하는 경우 등을 사용하여 더 복잡한 구성을 구축할 수 있습니다 .dnsmasqbind9UnboundNSD

필요한 경우 추가 도움을 요청하세요.

관련된:

  1. dhclient가 데비안에서 resolvconf를 업데이트하는 것을 방지하는 방법은 무엇입니까?
  2. 데비안이 /etc/resolv.conf를 덮어쓰고 VPN 이름 서버를 덮어쓰는 것을 어떻게 막나요?
  3. resolv.conf는 매번 덮어쓰여집니다
  4. 부팅할 때마다 /etc/resolv.conf를 덮어쓰는 것은 무엇입니까?
  5. resolv.conf를 덮어쓰는 원인은 무엇입니까?
  6. CentOS 7 NetworkManager가 /etc/resolv.conf를 계속 덮어씁니다.
  7. 재부팅 시 손실되지 않는 줄을 resolv.conf에 포함하려면 어떻게 해야 합니까?
  8. 아치 리눅스 오픈리졸브.

답변2

/etc/resolv.conf이는 resolvconf 프로세스에 의해 생성된 동적 구성 파일입니다.

$ head /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

이 파일은 아래에 있는 파일에서 생성됩니다 /etc/resolvconf/resolv.conf.d/. 파일 내용에 대한 변경 사항을 직접 작성하려면 /etc/resolv.conf일반적으로 파일에 추가하는 행을 파일에 추가하기만 하면 resolv.conf됩니다 /etc/resolvconf/resolv.conf.d/base.

관련 정보