Estoy ejecutando ubuntu server 16.04.2 y apt-get update
devuelve un error temporal al resolver "todo en la lista".
- Cuando hago ping a www.google.com, responde con un host desconocido.
- Cuando hago ping con 8.8.8.8, recibo paquetes enviados sin errores, etc.
He intentado cada "solución" que puedo encontrar en los foros de Ubuntu y en todo el resto del mundo de Internet y nada funciona. El resolv.conf
está vacío, si ifconfig muestra que nic está funcionando, el firewall está apagado, y tiré el martillo por si acaso. Desafortunadamente, estoy escribiendo esto en otra computadora en la misma red pero no puedo adjuntar texto de las distintas salidas para mostrar lo que está sucediendo. Necesito ayuda en esto por favor.
El archivo resolv.conf contiene estas líneas:
# 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
search 8.8.8.8 8.8.4.4
La última línea la coloca el archivo de interfaces cuando reinicia el sistema. Esto es nuevo para 16.04LTS. Estoy pensando que Windows NT4 no fue tan malo y tampoco lo fue Ubuntu Server 12.
fuente
Respuestas:
Necesita un servidor de nombres en su
/etc/resolv.conf
archivo. Edite su/etc/resolv.conf
y agregue un servidor de nombres que funcione. Google ofrece una libre,8.8.8.8
.Hacer esto:
Coloque esto como la primera línea no comentada:
Puede verificar esta funcionalidad con:
Puede hacer que este cambio sea permanente agregando la línea a este archivo en su
/etc/resolvconf/resolv.conf.d/head
archivo.fuente
La respuesta marcada en realidad no funciona en Ubuntu 18.04.01. Para solucionar este problema, esto es lo que hice:
sudo gedit /usr/lib/systemd/resolv.conf
nameserver 8.8.8.8
(y / o cualquier otro servidor de nombres que desee), luego guarde y salga.sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf
Créditos a https://askubuntu.com/a/1050280/899241
fuente
¿Podría publicar un enlace a la página que le indique que el archivo resolv.conf debe estar vacío? Supongo que es engañoso en el mejor de los casos.
Edite ese archivo con el comando
sudo nano /etc/resolv.conf
y ponga una sola línea:Eso debería corregir la resolución de su nombre y los diversos programas que lo usan: ping, apt-get, etc.
También debe investigar por qué resolv.conf está vacío. Quizás su servidor DHCP no esté configurado correctamente.
fuente
No es una buena idea en Ubuntu 16.04.x simplemente sobrescribir
/etc/resolv.conf
. El sistema operativo lo sobrescribirá por su propia cuenta.El archivo
/etc/resolv.conf
suele ser un enlace simbólico a otro archivo:lo que significa que es correcto y puede editarlo, pero lo más probable es que otro programa lo sobrescriba. Supongo que tienes instalado NetworkManager. Que yo sepa, este servicio gestiona el contenido de su resolución. Así que realmente deberías intentar configurarlo. (Por otro lado, NetworkManager podría estar deshabilitado en su sistema. Puede que tenga que decirme).
Intente
nmtui
y agregue allí el servidor DNS correcto. También lo usaría8.8.8.8
solo como DNS secundario. Su DNS primario debe ser una máquina o enrutador cerca de su red local o lo que sea que tenga allí ...fuente
nmtui
está basado en texto de ese.Tuve el mismo problema, hasta que edité con los siguientes valores el archivo 50-cloud-init.yaml
Espero que funcione para usted también
fuente
addresses: [8.8.8.8,8.8.4.4]
(quizás mejor usar Cloudflare's 1.1.1.1 )/etc/netplan/50-cloud-init.yaml
y luegosudo netplan --debug apply
.Se enfrenta a un problema relacionado con el servidor DNS que ha especificado para su sistema. Verifique su entrada de servidor de nombres en /etc/resolv.conf.
El problema es que el comando ping no puede identificar qué es "www.google.com" porque su servidor DNS no puede resolverlo y proporcionar la dirección IP real de Google (solo se puede acceder a cada servidor por su dirección IP)
Solución
Edite la entrada en
/etc/resolv.conf
. Proporcione un servidor DNS correcto de elección/etc/resolve.conf
que pueda resolver "www.google.com"o puede especificar la resolución de su sistema local cuya dirección IP es 127.0.0.53 agregando una línea
o proporcione la IP del servidor DNS de Google (cualquiera de ellos): 8.8.8.8 o 8.8.4.4
PD: puedes entender mejor cómo funciona DNS aquí
fuente
El problema que abordamos aquí es uno que se redujo a resolver los nombres de dominio a una dirección IP internamente. Desde la versión 15 del servidor Ubuntu, creo, utiliza un sistema de archivos de configuración dinámica que cambian cada vez que el servicio o sistema se reinicia o reinicia. Si el administrador realiza un cambio en el archivo resolv.conf, esos cambios se eliminan cuando se reinicia el servicio de resolución.
Para hacer cambios permanentes, Ubuntu ha hecho una forma de hacer que los cambios de usuario sean permanentes sin afectar la configuración dinámica de los archivos de configuración. La sugerencia de LD James (arriba) fue agregar los cambios que necesitaba hacer al
/etc/resolvconf/resolv.conf.d/head
archivo.Esto hizo que los cambios fueran permanentes y resolvió el problema de resolver el mensaje de error de nombres de dominio
host not found
. Es la solución para configurar el servidor de nombres dns en el archivo de interfaces y luego llevarlo al solucionador también. Gracias a todos por sus esfuerzos supremos para resolver este rompecabezas.fuente