OpenVPN에 resolvconf가 필요하기 때문에 네임서버 관리에 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 173.31.45.181
nameserver 192.168.1.1
nameserver 8.8.8.8
search lan 8.8.8.8
VPN에 연결되지 않은 경우를 제외하고 여기에 있는 모든 지침은 필요하지 않습니다 nameserver 8.8.8.8
. resolvconf가 특정 항목을 배치한 이유를 어떻게 알 수 있습니까? 어떤 프로그램이 거기에 있기를 원하는지 알 수 있는 방법이 있습니까 nameserver 192.168.1.1
? 시도해 보았 man resolvconf
으나 답이 나오지 않았습니다.
답변1
/etc/resolv.conf
디렉터리 /run/resolvconf/interface
(현재 Debian 및 Ubuntu의 실제 위치) 의 조각에서 빌드됩니다 /etc/resolvconf/run/interface
(이전 위치, Debian의 심볼릭 링크를 통해 여전히 존재함). 각 섹션의 이름은 관련 인터페이스에 따라 지정됩니다.
정적이 아닌 경우 항목은 /etc/resolvconf/run/interface
일반적으로 정적 구성에서 설정됩니다./etc/network/interfaces
, 실행된 스크립트에서/etc/network/if-*.d
, 또는 네트워크 연결을 설정하는 서비스(예: NetworkManager, wicd 또는 OpenVPN)를 통해. 예를 들어 OpenVPN에는 /etc/openvpn/update-resolv-conf
일반적으로 OpenVPN 클라이언트 구성에서 호출되는 스크립트가 함께 제공됩니다.