Como saber de onde as entradas resolv.conf vêm?

2

Eu uso o resolvconf para o gerenciamento de nameserver porque meu OpenVPN requer isso. No entanto, percebo que ele gera informações de servidor de nomes que não são exatamente como eu gostaria:

# 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

Cada diretiva aqui é indesejada quando não estou conectado à VPN, exceto nameserver 8.8.8.8 . Como eu sei porque o resolvconf coloca uma entrada em particular? Existe uma maneira de discernir, ou seja, qual programa quer que nameserver 192.168.1.1 esteja lá? Eu tentei man resolvconf , mas não fornece a resposta.

    
por Red 30.03.2016 / 08:46

1 resposta

6

/etc/resolv.conf é construído a partir de partes que estão no diretório /run/resolvconf/interface (localização atual no Debian atual e no Ubuntu) /etc/resolvconf/run/interface (localização antiga, ainda existente através de um link simbólico no Debian). Cada peça tem o nome da interface à qual está associada.

Quando eles não são estáticos, as entradas em /etc/resolvconf/run/interface são normalmente definidas a partir da configuração estática em /etc/network/interfaces , de scripts executados de /etc/network/if-*.d ou por serviços que configuram conexões de rede, como NetworkManager, wicd ou OpenVPN. Por exemplo, o OpenVPN vem com um script /etc/openvpn/update-resolv-conf que é normalmente chamado pela configuração do cliente OpenVPN.

    
por 31.03.2016 / 03:00