resolv.conf 항목의 출처를 어떻게 알 수 있나요?

resolv.conf 항목의 출처를 어떻게 알 수 있나요?

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 클라이언트 구성에서 호출되는 스크립트가 함께 제공됩니다.

관련 정보