resolv.conf에서 로컬 호스트 이름 서버를 제거하는 방법


10

현재 내 /etc/resolv.conf독서 :

nameserver 127.0.0.1  
nameserver 10.255.0.101  
nameserver 10.255.0.11  

그리고 나는 그것을 대신 읽기를 원합니다.

search [my domain]  
nameserver 10.255.0.101  
nameserver 10.255.0.11  
nameserver 208.67.222.222  
nameserver 208.67.220.220  

모두 따라 /etc/resolv.conf하고는 /etc/resolv.conf.d/head손으로 편집 할 수 없습니다, 어떻게이 변화를 만들 수 있습니까?


사용법 에 대한 설명은 askubuntu.com/a/208027/15811 을 참조하십시오 .
Rinzwind

답변:


7

먼저 손으로 편집 /etc/resolvconf/resolv.conf.d/head 할 수 있습니다. 파일의 주석은 자신에게 DO NOT EDIT THIS FILE BY HAND적용되지 않고 전자가 앞에 붙는 주석에 적용 됩니다./etc/resolvconf/resolv.conf.d/head/etc/resolv.conf

그러나 정상적인 상황에서는 편집 할 필요가 없습니다 /etc/resolvconf/resolv.conf.d/head.

파일 /etc/resolvconf/resolv.conf.d/head과 예외는 예외적 인 상황에서 필요한 /etc/resolvconf/resolv.conf.d/tail경우 생성 된 머리와 꼬리를 강제하는 방법으로 제공 resolv.conf되지만, resolvconf를 올바르게 사용하고 정상적인 상황에서는이를 수행 할 필요가 없습니다.

파일 내용이

nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11

회선 nameserver 127.0.0.1이 있으면 dnsmasq와 같은 로컬 전달 이름 서버를 실행하고 있음을 나타냅니다. 위의 파일은 이러한 상황에서 resolvconf가 일반적으로 생성하는 것이 아닙니다. 일반적으로 다음과 같은 파일을 생성합니다.

# 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.0.1
search foo.com

내 생각에 귀하의 시스템 /etc/resolv.conf에서 심볼릭 링크는 ../run/resolvconf/resolv.conf아니지만 resolvconf 이외의 다른 파일에 의해 생성되거나 생성되지 않을 수있는 일반 파일입니다. 파일이 완전히 정적 인 경우 원하는 모양으로 보이도록 편집하십시오. 파일이 resolvconf 이외의 도구로 생성 된 경우 파일을 생성하는 도구를 파악하고 해당 도구를 구성하십시오.

또는 기호 링크를 복원하고 /etc/resolv.conf -> ../run/resolvconf/resolv.confresolvconf를 올바르게 구성하십시오.

resolv.conf에서 localhost 네임 서버를 어떻게 제거합니까?

다음 지침은 resolvconf를 사용하여 관리하는 경우에만 적용됩니다 /etc/resolv.conf. 즉, /etc/resolv.conf에 대한 심볼릭 링크 ../run/resolvconf/resolv.conf입니다.

nameserver 127.0.0.1이 파일 중 하나에 /etc/resolvconf/resolv.conf.d/있으면 거기서 제거하십시오.

그렇지 않으면 해당 라인은 로컬로 실행되는 일부 네임 서버에서 온 것입니다. 해당 이름 서버를 설치 제거하거나 해당 이름 서버가 주소 127.0.0.1을 resolvconf에 등록하지 않도록 구성하십시오. 로컬 이름 BIND 9를 실행하는 경우 특히, 그것을 설정하거나 제거 중 하나 RESOLVCONF=no에를 /etc/default/bind9.

참조 : https://bugs.launchpad.net/debian/+source/bind9/+bug/933723



1

NetworkManager 구성을 확인하십시오.

sudo NetworkManager --print-config

있다면

dns=systemd-resolved

그런 다음

/run/resolvconf/interface/systemd-resolved

업데이트

sudo resolvconf -u

내 경우에는 또한 있었다

/run/resolvconf/interface/tun0.openvpn

간섭을 피하기 위해 안전하게 삭제할 수있는 파일 (OpenVPN에서 생성) :

sudo rm /run/resolvconf/interface/tun0.openvpn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.