resolvconf를 사용하여 재부팅 시 resolv.conf의 변경 사항 유지

resolvconf를 사용하여 재부팅 시 resolv.conf의 변경 사항 유지

편집하는 가장 좋은 방법은 무엇입니까구성 파일 구문 분석문서?

서버 구성 작업이 시작되기 전까지는 프록시 설정에 익숙하지 않았습니다. 내 것을 수동으로 편집했습니다./etc/resolv.conf파일이며 다음 입력을 포함합니다.

nameserver 192.168.115.147,192.178.116.168

다운로드를 시도하면 오류가 발생합니다. 많은 인터넷 검색 끝에 파일을 다시 포맷하는 방법을 안내하는 기사를 찾았습니다. 바로 다음과 같습니다.

nameserver 192.168.115.147
nameserver 192.178.116.168

이는 잘 작동하며 파일 다운로드가 더 이상 오류로 인해 중단되지 않습니다.

그러나 서버를 다시 시작해야 했을 때 파일이 한 줄 형식으로 되돌아가서 다운로드가 다시 중단되었습니다. 그 때 나는 DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN꼭대기를 발견했다.구성 파일 구문 분석.

그렇다면 어떻게 해야 할까요?구성 파일 구문 분석서버를 다시 시작한 후에도 변경 사항이 유지되도록 편집하시겠습니까?

답변1

/etc/resolvconf/resolv.conf.d/명명된 head또는 항목을 표시할 위치 에 따라 base항목을 사용할 수 있습니다 . ~에서tailresolv.confman resolvconf:

The dynamically generated resolver  configuration  file always  starts
with  the  contents of /etc/resolvconf/resolv.conf.d/head and ends with
the contents of /etc/resolvconf/resolv.conf.d/tail.  Between  head  and
tail  the  libc script inserts dynamic nameserver information compiled
from, first, information provided for  configured  interfaces;  second,
static  information  from /etc/resolvconf/resolv.conf.d/base.

항목을 입력 base하고 실행 하면 됩니다 resolvconf -u.

답변2

짧은 답변

내 생각에 가장 신뢰할 수 있는 방법은 당신의 것을 resolv.conf불변으로 만드는 것입니다. 원하는 방식으로 설정한 후 실행하면 됩니다.

sudo chattr +i /etc/resolv.conf

다시 편집하려면 변경할 수 없는 플래그를 제거해야 합니다.

sudo chattr -i /etc/resolv.conf

대체 답변

메시지를 넣는 애플리케이션을 /etc/resolv.conf이라고 합니다 resolvconf. 다음 명령을 사용하여 패키지를 제거 할 수 있습니다 resolvconf(데비안이나 우분투라고 가정하지만 resolvconf데비안이라고 생각합니다).

sudo apt-get remove resolvconf

/etc/resolv.conf패키지를 설치하지 않았을 때 이상한 상황(특히 호텔이나 공항 Wi-Fi)에서 올바른 설정으로 연결할 가능성이 더 높았기 때문에 컴퓨터에서 패키지를 제거했습니다 resolvconf. resolvconf또한 DNS 캐싱과 같은 다른 작업도 수행하며 아마도 없어도 살 수 있을 것 같은 몇 가지 작업을 수행할 수 있습니다. 제거하기 전에 그 기능을 이해하고 싶을 수도 있습니다.

중요 사항

제거해도 resolvconf콘텐츠가 /etc/resolv.conf변경되지 않은 상태로 유지된다는 보장은 없습니다. dhclient.. 등 다른 프로그램도 /etc/resolv.conf네트워크 관리자를 실행하면 편집이 될 수도 있습니다 /etc/resolv.conf. 네트워크 관리자에 대한 경험이 많지 않습니다.

chattr해결 방법은 다른 프로그램에서 편집하는 것을 방지해야 하며 서버 상황에 적합할 수 있습니다. 노트북에서 사용하게 되면 /etc/resolv.conf본인에게 중요한 변경사항이 차단되는 상황이 발생할 수 있습니다. 예를 들어 호텔 Wi-Fi에 액세스할 때 /etc/resolv.conf특정 로컬 호스팅 URL에 액세스한 다음 올바른 인터넷에 액세스하려면 Wi-Fi를 수정해야 합니다. 이러한 상황에서 chattr -i /etc/resolv.confWi-Fi를 기억하고 다시 연결할 수 있다면 문제가 되지 않습니다.

답변3

Windows 서버와 함께 제공되는 네트워크 관리자를 사용하지 않는 한 영구 DNS 이름 서버를 설정하는 간단하고 올바른 방법은 네트워크 구성 파일에 있습니다.

Debian(Ubuntu, Mint, Arch)의 경우 /etc/network/interfaces를 편집합니다.

auto eth0
iface eth0 inet dhcp

dns_nameserver 8.8.8.8

저는 Red Hat, Fedora, CentOS 등이 수행한solve.conf의 변경 사항이 재부팅 후에도 여전히 유효할 것이라고 믿습니다.

관련 정보