-1 votos

Convencer a MacOS Catalina de que existe la línea de comandos de Internet

Hay varias formas de proveer a tu MacBook Pro de Internet a través de algún oscuro socket, normalmente usando OpenVPN, complementado por stubby para dns-over-tls. Esto funciona en Terminal

Sin embargo, otras aplicaciones de la GUI se niegan a reconocer que Internet está disponible debido a cómo MacOS detecta la conectividad. Ningún servicio de red personalizado puede convencer a MacOS de que hay Internet. Sólo los servicios de red reales como Ethernet, Bluetooth y Wi-Fi pueden hacerlo, dando un punto verde y el estado "Conectado" en las Preferencias de Red

¿Cómo puedo configurar Catalina o emitir un comando en la línea de comandos que convenza a la GUI de MacOS de que Internet y los dns están disponibles?


scutil --dns | head -8 # displays the dns server used for general queries
# general queries are a vanilla request for any interface
# scoped queries are directed to particular interface
# dns servers comes from networkservices

# network services are evaluated in particular order
networksetup -listnetworkserviceorder

# each network service is associated with a hardware port
networksetup -listallhardwareports
# hardware ports have a magic state of being connected
# if a hardware port is not connected, its dns configuration is ignored

# if you don't have a hardware port, which in this case you do not
# you are not going to have any hardware port that is connected
# therefore there are no dns servers
# therefore no dns queries are executed by macOS

# the trick at the moment is to connect bluetooth to any device    
# which means there is hardware port that is connected
# therefore, dns queries are executed
# executed queries are picked up by stubby: success!

# the question here is to compel macOS to execute dns queries anyway
# without a real hardware port
# without such trickery, dns will only work in Terminal that does not use that part of macOS

1 votos

Convenza a la GUI que Internet y DNS está disponible? ¿Qué hace el GUI tiene que ver con alguna de ellas? ¿Qué intenta resolver exactamente?

1 votos

Creo que el dns programático de Apple no intenta resolver si ningún servicio de red indica conectado. zsh siempre intenta /etc/resolv.conf: networksetup -listallnetworkservices; scutil --dns

0 votos

El navegador dice ERR_NAME_NOT_RESOLVED

0voto

Douglas Puntos 10417

¿Cómo puedo configurar Catalina o emitir un comando en la línea de comandos que convenza a la GUI de MacOS de que Internet y los dns están disponibles?

A MacOS (y a todos los sistemas operativos) no les importa Internet. Internet, para tu ordenador, no es nada especial. Lo es para usted puede mí, pero para su ordenador, es sólo otra red.

En cuanto al DNS, no es necesario para acceder a Internet. Mientras puedas enrutar paquetes de una dirección IP a otra en la red pública llamado Internet, estás conectado. El DNS es necesario para comodidad para poder asociar un nombre a una IP. Esto facilita el uso de Internet. Sin embargo, no es diferente de cómo funciona tu red local: no necesitas un resolvedor de DNS (mDNS), pero seguro que hace más fácil recordar los nombres de tus ordenadores que recordar cada IP individual.

MacOS o sus aplicaciones (incluyendo la GUI) no son "conscientes" de Internet. Su GUI no tiene nada que ver, en realidad, con la red o con Internet. La GUI seguirá funcionando esté o no conectada. La GUI, sin embargo, hará que las cosas sean convenientes para usted; ;le dice que tiene Internet mediante (MacOS) el envío de un simple paquete IGMP (como un ping) a un servidor conocido y si vuelve una respuesta, le dice que está conectado a Internet. Ese "puntito verde" en las Preferencias de Red no es nada especial. Es sólo un indicador para ti que tiene Conectividad a la red ( no Internet) y que su Red está funcionando como debería.

El mensaje de error en su navegador, "ERR NAME NOT RESOLVED" significa que lo que usted escribió, el DNS no fue capaz de encontrar. Eso no significa que tu Internet no esté funcionando ni que haya sockets especiales u oscuros mal configurados. Hay un gran número de razones por las que has recibido ese mensaje de error, desde no estar conectado a la red, a que Internet esté caído, a que las entradas DNS estén obsoletas y requieran un lavado, etc. Cuando te encuentras con problemas como este, la forma más rápida de resolverlo es simplemente reiniciar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X