Estoy ejecutando ubuntu server 16.04.2 y apt-get updatedevuelve 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.confestá 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.confarchivo. Edite su/etc/resolv.confy 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/headarchivo.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.confnameserver 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.confCré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.confy 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.confsuele 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
nmtuiy agregue allí el servidor DNS correcto. También lo usaría8.8.8.8solo 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
nmtuiestá 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.yamly 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.confque 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/headarchivo.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