Finalmente he migrado a 12.04 desde 7.10. Tengo una última parte para completar, pero estoy perplejo. Estoy usando Puppet en cada servidor, y en el pasado he incluido una dirección de servidor de nombres y un nombre de dominio de búsqueda para el puppetmaster en resolv.conf.
search puppetmaster.com
nameserver 192.168.1.XXX
En 12.04 resolv.conf se sobrescribe cuando se reinicia. No puedo usar una IP estática para estos, por lo que usar las interfaces / etc / network / para ayudarme es un punto nulo.
# 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
¿Hay alguna manera de obtener resolvconf para manejar esto en la cabeza, la cola o la base? Si es así, ¿hay algún ejemplo que pueda usar para modificar mi servidor?
Cualquier ayuda es muy apreciada.
resolv.conf
Sam
fuente
fuente
Respuestas:
Probablemente sea mejor que su servidor DNS pueda resolver 'títere' a la dirección correcta, y que su servidor DHCP entregue la dirección del servidor de nombres DNS y la lista de búsqueda o de lo contrario (si tiene direcciones IP estáticas) para tener algo como lo siguiente en / etc / network / interfaces.
Pero si desea hacerlo a través de los archivos de configuración resolvconf, querrá editarlo
/etc/resolvconf/resolv.conf.d/base
. En ese archivo, ingrese su información como lo haría enresolv.conf
.Luego dile a resolvconf que se regenere
resolv.conf
.fuente
Creo que la respuesta es verificar su
/etc/dhcp/dhclient.conf
, es decir, no solicitarlodns-nameservers
a su cliente dhcp .Luego actualice su
/etc/network/interfaces
Luego
resolv.conf
, se configurará automáticamente de la manera que lo desee.Agregue al
dns-search
y luego ejecute un/etc/init.d/networking restart
(a pesar de que este script está en desuso, todavía funciona).fuente
/etc/init.d/networking restart
No funcionó en mi máquina, perosudo ifdown -a
y luego losudo ifup -a
hizo. (Además, me tomó un poco darme cuenta de que tenía que reemplazarlodnsserverip
con algo así8.8.8.8
; me siento un poco tonto)systemctl restart networking.service
Esto probablemente se deba a la configuración de DHCP cuando instaló Ubuntu por primera vez. Pruebe este proceso de 3 pasos para manejar este problema de configuración automática.
primero
Edite la configuración de su interfaz, que se encuentra en:
/etc/network/interfaces
Agregue esta línea a continuación
iface lo inet loopback
:Como ejemplo para Google DNS, es posible que desee utilizar esto:
Segundo
Edite su archivo de configuración de DHCP, ubicado en:
Marque la sintaxis como un comentario utilizando
#
en cada línea o simplemente elimine cada servidor de nombres de solicitud. En 16.04, es posible que no se le solicite realizar ningún cambio aquí.Tercero
Reinicie su red usando este comando:
En 16.04:
fuente
/etc/init.d/networking restart
No funcionó en mi máquina, perosudo ifdown -a
y luego losudo ifup -a
hizo.Por favor, mire
resolvconf
la página del manual. Puede forzar la inclusión de ciertas configuraciones de DNS creando, por ejemplo/etc/resolvconf/resolv.conf.d/base
:Hay otros archivos especiales (cabeza y cola), estos pueden ayudarlo a lograr lo que desea.
fuente
Como muchas otras respuestas indican, esto tiene que ver con la
resolvconf
instalación en su sistema.Entonces, la mejor manera de mantener algo
resolv.conf
que no se perderá al reiniciar es incluirlo en los archivos de configuración resolvconf que se encuentran en:Ahí va el
head
archivo. Lo que pones allí se escribirá en la parte superior de/etc/resolv.conf
Entonces todo irá a algo como esto:
fuente
Para mí, las respuestas anteriores fueron inadecuadas por las siguientes razones:
resolvconf
, simplemente/etc/resolv.conf
.chattr +i
para bloquearresolv.conf
parece demasiado hacky. Necesito que Puppet sea libre de hacer cambios cuando sea necesario./etc/network/interfaces
no evita queresolv.conf
se sobrescriba; simplemente especifica los servidores de nombres que deben escribirse. Para mí, especificar los servidores de nombres no era el punto. Estoy tratando de configuraroptions timeout:1
yoptions attempts:1
en miresolv.conf
archivo.La mejor solución que encontré anula el comportamiento predeterminado de
dhclient
usar sus ganchos documentados.Cree un nuevo archivo en
/etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
con los siguientes contenidos:Luego haga que el archivo sea ejecutable:
Ahora, cuando se ejecuta dhclient, ya sea al reiniciar o cuando se ejecuta manualmente
sudo ifdown -a ; sudo ifup -a
, carga este scriptnodnsupdate
. Este script anula una función interna llamadamake_resolv_conf()
que normalmente sobrescribiríaresolv.conf
y, en cambio, no hace nada.Esto funcionó para mí en Ubuntu 12.04.
fuente
Esto puede ser una peculiaridad extraña en mi máquina, pero alguien más podría tener el mismo caso de esquina.
Intenté numerosas formas de incluir mis servidores de nombres de ISP en /etc/resolv.conf sin éxito:
Los incluí
/etc/network/interfaces
y reinicié las redes. No aparecieron en/etc/resolv.conf
.Los puse
/etc/resolv.conf
explícitamente, pero por supuesto se sobrescribieron. Aparecieron/run/resolvconf/interface/eth0.inet
, pero nunca llegaron/etc/resolv.conf
.Intenté configurar resolvconf para actualizaciones dinámicas. Ningún cambio.
Finalmente leí en alguna parte que si la máquina local (127.0.0.1) aparece en
/etc/resolv.conf
cualquier otro servidor de nombres no está incluido.En su desesperación, he editado
/run/resolvconf/interface/lo.named
, eliminado la única línea en el mismo (nameserver 127.0.0.1
) y reiniciado:ifdown eth0 && ifup eth0
.¡/etc/resolv.conf incluyó mis servidores de nombres de ISP por primera vez! Corrí
service network-manager restart
para ver si era estable y/etc/resolv.conf
todavía incluye mis servidores de nombres ISP. Reinicia sólo para asegurarse y que sigue allí , pero/run/resolvconf/interface/lo.named
consiguió restablecer a:nameserver 127.0.0.1
.Curiosamente, reiniciar las redes aún funciona:
/etc/resolv.conf
todavía contiene mis servidores de nombres de ISP. No puedo explicar esto (¿alguien puede hacerlo?) Pero esto podría ayudar a alguien atrapado en el mismo lugar.fuente
dnsmasq
. Simplemente puede eliminarlo usandoapt-get remove dnsmasq
o actualizar config en/etc/dnsmasq.conf
.agregue su servidor de nombres al archivo /etc/resolvconf/resolv.conf.d/head. El archivo contiene un mensaje que recibió:
ese archivo debería verse así después de agregar 8.8.8.8
fuente
agregar en la última línea, por ejemplo:
Abre una terminal y escribe
el + i se encarga de que el archivo no se restablezca en un arranque.
Para deshacer lo anterior
Para más
fuente
Las otras soluciones no me funcionaron en mi sistema Fedora 20. Mi problema particular era que la línea de "búsqueda" en /etc/resolv.conf se estaba sobrescribiendo. Esto es lo que lo solucionó. (Esto supone que NetworkManager está produciendo la línea
search rn.yourcompany.com
y desea que seasearch rn.yourcompany.com yourcompany.com intnet.yourcompany.com
:1.Utilice el comando "ifconfig" para averiguar qué interfaz es de interés:
Conviértase en root y cambie al directorio de dispositivos de red de configuración del sistema:
Domain
línea con los dominios adicionales para buscar:DOMAIN="yourcompany.com intnet.yourcompany.com"
Guardar, cerrar sesión y volver a iniciar sesión. NetworkManager ahora debería tener la línea en
\etc\resolve.conf
:fuente
Agregar entradas en
/etc/resolvconf/resolv.conf.d/head
y ejecuta el siguiente comando
fuente
Para Ubuntu Server 18 Netplan es la nueva utilidad para configurar redes.
Luego edite la entrada de direcciones de los servidores de nombres en el archivo yaml (use la sangría correcta). Por ejemplo, si usa los servidores DNS de Google:
Para reiniciar el servicio
Ver https://netplan.io/
https://www.techrepublic.com/article/how-to-set-dns-nameservers-in-ubuntu-server-18-04/
fuente
Si está utilizando DHCP, edite
/etc/dhcp/dhclient.conf
para agregar servidores DNS adicionales:El cliente DHCP sobrescribe el
dns-nameservers
enetc/network/interfaces
y creo que en/etc/resolvconf/resolv.conf.d/base
también.Esto funcionó para mí en el servidor Ubuntu 14.04.3.
Vea el Wiki de Debian NetworkConfiguration para más detalles.
fuente
Simplemente haga una copia de seguridad de resolve.conf y elimine el paquete resolvconf y edite el archivo /etc/resolv.conf a lo que desee.
Deberíamos tener derecho a elegir no usar software malo como resolvconf.
Por cierto, el campo de búsqueda en /etc/resolv.conf es inútil.
fuente
Uso
resolvconf
y desactivaciónsystemd-resolved.service
(esto funciona para mí ubuntu 19.04):Instalar en pc
resolvconf
Agregar servidores de nombres
Abre
/etc/resolvconf/resolv.conf.d/base
con tu editor de texto, yo usovim
.luego, agregue los servidores de nombres dentro del archivo abierto, por ejemplo:
Actualización
resolv.conf
Deshabilitar
systemd-resolved.service
y reiniciar.nameserver 127.0.0.53
No se escribe/etc/resolv.conf
.¡Hecho!
Fuente
fuente
Encontré esto la solución más simple. Si usted tiene
resolv.conf
yresolvconf
archivos van a pisar el uno al otro. Debe eliminar elresolv.conf
archivo que se obtiene y sobrescribir cada vez que reinicia.Ponga la
nameserver 1.1.1.1 1.0.0.1
parte inferior del archivo resolvconf y luego ejecutePara deshacerse del archivo. Luego reinicie y todo funcionará.
fuente
Mi solución el 12.04:
Noté que si agrega el dns-nameserver en interfaces que no toman los servidores de resolución de nombres
página del manual resolvconf
Para que resolv.conf no cambie cuando editamos manualmente, haga esto en la terminal:
después:
luego edite manualmente
/run/resolvconf/resolv.conf
agregando un máximo de dos servidores DNS.Luego reinicie el servicio:
fuente
Solo pon un
comando en su
/etc/network/interfaces
configuración. luego reinicie su red.deberia de funcionar.
fuente
Esa configuración se declara en
/etc/default/bind9
no = no aplique la condición en el
init.d
bind9
sí , u otro valor = anular
resolv.conf
Este problema se soluciona cuando instala
bind9
y no le importa verificar todas las confs.fuente