ping 8.8.8.8 funciona pero ping www.google.com no

11

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.

Gary Mercer
fuente
2
¿Cómo obtiene su sistema su dirección IP? ¿Proviene de un servidor DHCP? Es una IP estática? Ser capaz de hacer ping a la dirección IP funcionará sin una configuración de IP del servidor DNS. Pero parece que no tiene una configuración de dirección DNS o que su DHCP no la proporciona.
Terrance
La IP es estática. Nunca configuré el servidor DNS cuando instalé el software del servidor.
Gary Mercer
Mire askubuntu.com/questions/143819/… y agregue su entrada DNS para los servidores DNS de Google en 8.8.8.8 y 8.8.4.4
Terrance
Hice todo eso Mi ip estática proviene de at & t vdsl box. Estoy usando sus servidores de nombres dns y ip de dns-search. Lo único que puedo deducir es que at & t está bloqueando las consultas dns.
Gary Mercer
Interesante. Tal vez quiera contactar a AT&T y ver si lo están bloqueando de todos modos. Supongo que podría intentar reemplazar sus servidores DNS con los servidores DNS de Google y ver si funciona.
Terrance

Respuestas:

16

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:

$ nano /etc/resolv.conf

Coloque esto como la primera línea no comentada:

nameserver 8.8.8.8

Puede verificar esta funcionalidad con:

$ ping -c10 www.google.com

Puede hacer que este cambio sea permanente agregando la línea a este archivo en su /etc/resolvconf/resolv.conf.d/headarchivo.

LD James
fuente
Whoopie! ¡Éxito! disculpe, 36 horas seguidas golpeando esta caja ... Funcionó. Incluso puse el at & t ip's y funcionó. Gracias a todos ustedes por su ayuda y rapidez. (Sr. Moderador, estos muchachos necesitaban una palmada en la espalda, así que relájate con toda la basura sin emociones)
Gary Mercer
resolv.conf no está dando permiso para editar
Syam kumar KK
en contraste con la respuesta de @Ragy Morkos, funcionó para mí también en ubuntu 18.04 LTS
Gwang-Jin Kim el
¡Muchas gracias! No pude hacer ping a www.google.com después de ingresar a mi ubuntu. Gracias a su solución, ahora puedo hacer instalaciones, etc. en la partición chroot-ed.
Gwang-Jin Kim
3

La respuesta marcada en realidad no funciona en Ubuntu 18.04.01. Para solucionar este problema, esto es lo que hice:

  • Ejecutar sudo gedit /usr/lib/systemd/resolv.conf
  • Pegue nameserver 8.8.8.8(y / o cualquier otro servidor de nombres que desee), luego guarde y salga.
  • Agregue un enlace simbólico ejecutando sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

Créditos a https://askubuntu.com/a/1050280/899241

Ragy Morkos
fuente
2

¿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:

nameserver 8.8.8.8

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.

sмurf
fuente
Esto es lo que contiene el archivo: # Archivo dinámico resolv.conf (5) para resolutor glibc (3) generado por resolvconf (8) # NO EDITE ESTE ARCHIVO A MANO - SUS CAMBIOS SERÁN REPRESENTADOS buscar 8.8.8.8 8.8.4.4 La última línea la coloca el archivo de interfaces cuando reinicia el sistema.
Gary Mercer
@GaryMercer agregue eso a su pregunta. Es difícil de leer en un comentario.
wjandrea
0

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:

ls -lisa /etc/resolv.conf
1310924 0 lrwxrwxrwx 1 root root 29 Jul 13  2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

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ía 8.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í ...

Gerhard Stein
fuente
Sin administrador de red. Es un servidor sin interfaz gráfica de usuario. Obtuve dnsutils instalado antes de que dejara de conectarse a los repositorios.
Gary Mercer
@ Gary Mercer: ¿cómo traes la interfaz de red entonces? (ifup y ifdown?) La GUI de Network Managers es un componente opcional. nmtuiestá basado en texto de ese.
Gerhard Stein
Traigo el nic reiniciando el sistema. Como es un servidor, nunca se "apaga". Descubrí que el uso de los servicios de reinicio no siempre funciona debido a los otros componentes interrelacionados que conforman todos los servicios que usan la interfaz. Es más fácil y más eficiente reiniciar todos los servicios con un simple comando de reinicio.
Gary Mercer
Al reiniciar su sistema, algo "un administrador" tiene que traer sus dispositivos. ¿En qué configuró las direcciones IP estáticas?
Gerhard Stein
0

Tuve el mismo problema, hasta que edité con los siguientes valores el archivo 50-cloud-init.yaml

 network:
    ethernets:
        eno2:
            addresses:
            - 192.168.0.50/24 (my static ip address)
            dhcp4: false
            gateway4: 192.168.0.42
            nameservers:
                addresses: [208.67.222.222,208.67.220.220]
                search: [208.67.222.222]

Espero que funcione para usted también

Sal-Sanchez
fuente
Si está usando netplan y los servidores DNS de Google serían 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 luego sudo netplan --debug apply.
Pablo Bianchi
0

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

nameserver 127.0.0.53

o proporcione la IP del servidor DNS de Google (cualquiera de ellos): 8.8.8.8 o 8.8.4.4

nameserver 8.8.8.8**

PD: puedes entender mejor cómo funciona DNS aquí

Shubham Gosain
fuente
-2

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.

Gary Mercer
fuente