MacBook no puede usar internet, pero nslookup y ping funcionan

12

Tengo un usuario con una nueva MacBook Pro de alta gama que no puede usar Internet. Puede conectarse a nuestra red cableada o inalámbrica y hacer cosas como explorar archivos compartidos, pero no puede llegar más lejos.

Cuando llevé la máquina a prueba, descubrí que podía hacer un nslookup bien, y puedo hacer ping a las direcciones devueltas por nslookup bien. Incluso puedo abrir páginas web ingresando la dirección IP en la barra de direcciones directamente. Sin embargo, cuando trato de hacer ping al nombre de dominio en lugar de a la dirección IP, simplemente se queda allí. Aparentemente, puedo hacer resolución de nombres o comunicarme con una dirección, pero no ambas al mismo tiempo.

Nuevamente, estos síntomas ocurren tanto en la red cableada como en la inalámbrica. Otras máquinas en nuestra red, incluidas algunas otras Mac, no tienen este problema.

¿Algunas ideas?

Joel Coehoorn
fuente

Respuestas:

8

Está mDNSRespondercorriendo? Incluso si es así, intente hacer un sudo killall mDNSRespondery deje que se launchdreinicie automáticamente. (Si ya intentó reiniciar el sistema y el problema persiste, entonces esta probablemente no sea la causa).

mDNSResponder es una parte crítica de la infraestructura de resolución DNS de Mac OS X en la actualidad. Algunas herramientas como nslookupcontienen su propio código de resolución DNS o llaman a API de bajo nivel que evitan mDNSResponder y usan una biblioteca de resolución DNS Unix más tradicional, pero la mayoría de las aplicaciones y herramientas que solo llaman a las API normales dependerán de mDNSResponder para hacer la resolución de nombres.

También es posible que desee comprobar cómo ha configurado DNS en el panel Red de Preferencias del Sistema y mirar /etc/resolv.conf(nota: no 'e' en "resolv"). ipconfig getpacket en0(reemplace en0 con el identificador de capa BSD de su interfaz de red principal) puede ser útil para ver qué información del servidor DNS obtiene su máquina del DHCP. Consulte también la sección "REGISTRO" de la mDNSResponder(8)página del manual para obtener más consejos sobre cómo obtener información de solución de problemas / depuración de mDNSResponder.

Spiff
fuente
Esto ha persistido durante varios reinicios, pero el hecho de que nslookup devuelva una dirección mientras que cualquier otra cosa que deba resolver falla aún indica que mDNSResponder es un buen candidato para el problema.
Joel Coehoorn
Increíble qué diferencia hace la experiencia de otro año. Vengo a revisar esto hoy porque alguien votó por la pregunta, y la mayor parte de su respuesta ahora es de segunda naturaleza para mí, donde antes estaba disparando a ciegas. Dicho esto, ya lo he dicho antes, pero mDNS / Bonjour es una gran pila de vapor que Apple nunca debería haber desatado en equipos de producción.
Joel Coehoorn
Ah, y el estudiante terminó resolviendo esto antes de que la máquina volviera a intentarlo, pero leyendo los síntomas y la sugerencia ahora, estoy seguro de que este era el problema, y ​​que la reinstalación del servicio Bonjour pudo haber sido necesaria.
Joel Coehoorn
@ Joel Gracias por el seguimiento. Es bueno escuchar cuando una respuesta ha sido útil.
Spiff
2

Descubrí que la causa raíz de este problema en muchas de mis Mac (bueno, Hackintoshes) estaba suspendida / suspendida en el disco. Si esto falla, en el próximo arranque el mDNSResponder está en un estado corrupto, y el sudo killall mDNSRespondercomando lo corrige.

Corey Larson
fuente
1

¿Quizás haya especificado manualmente servidores DNS en la configuración de su Mac? Verifique su configuración como se muestra aquí , elimine todos los servidores DNS que pueda tener allí, reemplácelos con su IP de punto de acceso (o incluso déjelo vacío, el DNS debe configurarse a través de DHCP).

Andrejs Cainikovs
fuente
DNS se establece a través de dhcp y muestra los servidores dns correctos.
Joel Coehoorn
1

Dado que este comando crucial pero subdocumentado cambia de forma enloquecedora en diferentes versiones de MacOS, copio y pego debajo de la lista de referencias súper útiles de

"GUÍAS MÁS FRESCAS EN EL PLANETA" por Neil Gee https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

Cómo borrar el caché de DNS local (cuando las URL simplemente no se resuelven de la manera que lo desea)

sudo killall -HUP mDNSResponder (OSX 10.10.4, 10.11.0, macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 - 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9,10.8,10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

y también incluye Windows y Linux

smci
fuente
0

Realmente luché con esto e intenté todos los pasos. lo que funcionó para mí fue entrar en las preferencias de red y eliminar los adaptadores de ethernet y del aeropuerto y luego volver a agregarlos

Ryan
fuente