Yo, los viejos tiempos, resolv.conf
era estático y lo editaste tú mismo.
Más tarde, el cliente DHCP lo reescribiría, usando algunas entradas estáticas y lo que obtuvo del arrendamiento DHCP.
En estos días, algunas distribuciones, como la mía (Linux Mint 18.1) tienen un /etc/resolv.conf.d
mecanismo con varios subdirectorios de scripts, y, bueno, no puedo entenderlo.
¿Cuál es la forma correcta, entonces,
- para indicar que quiero usar o no usar los servidores DNS obtenidos en el contrato de arrendamiento de DHCP?
- agregar entradas fijas a resolv.conf, siempre o como alternativa cuando no hay un servidor de nombres obtenido mediante arrendamiento DHCP?
- tomar decisiones sobre el orden relativo en el archivo?
No me importa escribir algunos guiones propios si los tengo, simplemente no quiero "trabajar en contra" del mecanismo existente o hacer un trabajo duplicado.
networking
linux-mint
scripting
dns
resolv.conf
einpoklum
fuente
fuente
resolvconf
en los servidores ... unix.stackexchange.com/questions/286195/…dhclient
para ignorar / reemplazar la información de DNS de DHCP; No estoy seguro de que haya un mecanismo/etc/resolv.conf.d
para hacer esto (pero no uso Mint y no tengo esos scripts)./etc/resolv.conf
es localhost (que ejecuta dnsmasq), por lo que no tengo claro cómo interactúan dnsmasq, el mecanismo resolv.conf.d y el cliente DHCP.Respuestas:
La respuesta es simple: la
resolv.conf.d
carpeta existe en / etc / resolvconf / y contiene archivos head / base / original y tail. cada uno de ellos, si se edita, actualizará elresolv.conf
archivo en / etc /supongamos que desea poner alguna dirección DNS estática al comienzo de
resolv.conf
/ etc / (porque en cada reinicio se restablece automáticamente a su configuración predeterminada) necesita editar elhead
archivo en /etc/resolvconf/resolvconf.d/ y escribir por ejemplo:después de eso reinicie el servicio resolvconf usando:
ahora cat
resolv.conf
en / etc / y verá los nuevos cambios.lo mismo se aplica si desea colocar cosas al final del archivo, use en
tail
lugar dehead
/etc/resolvconf/resolvconf.d/PD: esto es 100% probado y funciona Ubuntu y Debian
Editar: ya respondí las dos últimas viñetas de su pregunta, ahora con respecto a la primera viñeta que habla sobre cómo no usar la dirección DNS proporcionada por DHCP. Realmente depende de qué software / paquete DNS haya instalado, por lo tanto, le recomiendo que revise esta publicación y asegúrese de leer también la que se encuentra debajo en caso de que la tenga
dnsmasq
.fuente
resolve.conf y algunos mecanismos como estos existen desde años anteriores hasta ahora. No hay línea de comandos
dhclient
,resolvconf
que manejan este archivo, Sin embargo, en años recientes Linux introducir nueva interfaz para la configuración de NetworkManager con el nombre de nmcli . Este es un comando rico para administrar todas las configuraciones de red persistentes (no el tiempo de ejecución). puedes usar algo como:Este comando será sobrescribir el
resolv.conf
archivo. En RHCA, se recomienda no editar resolv.conf a mano y usar sus comandos. Sobre el directorio resolvconf que ha mencionado, puedo decir que puede haber algunos servicios que tengan su propia configuración para DNS, por lo que la usan como su propia configuración como OpenVpn. También puede consultar el/etc/nsswitch
archivo para obtener más información sobre la resolución.fuente
nsswitch
archivo es una de sus respuestas.resolv.conf
(verman resolv.conf
), no del orden de los medios utilizados para resolver (man nsswitch.conf
). Pero tu respuesta es interesante, no obstante.