편집하는 가장 좋은 방법은 무엇입니까구성 파일 구문 분석문서?
서버 구성 작업이 시작되기 전까지는 프록시 설정에 익숙하지 않았습니다. 내 것을 수동으로 편집했습니다./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
항목을 사용할 수 있습니다 . ~에서tail
resolv.conf
man 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.conf
Wi-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의 변경 사항이 재부팅 후에도 여전히 유효할 것이라고 믿습니다.