Estoy intentando conectar SSH a una computadora portátil Eee PC con Debian en una red donde los nombres de host se registran automáticamente con DNS a través del servidor DHCP. La computadora portátil Eee PC se quedó sin energía y se fue a dormir y ahora, cuando se reinicia de nuevo, la Mac no puede verla excepto por el nslookup
programa.
gaz:~ jeff$ ssh epc
ssh: Could not resolve hostname epc: nodename nor servname provided, or not known
gaz:~ jeff$ nslookup epc
Server: 192.168.2.20
Address: 192.168.2.20#53
Name: epc.osnetwork
Address: 192.168.2.139
gaz:~ jeff$ ssh epc.osnetwork
ssh: Could not resolve hostname epc.osnetwork: nodename nor servname provided, or not known
Ahora, así ssh epc
es como normalmente accedo a la PC Eee, pero por alguna razón creo que alguna parte de OS X está almacenando en caché una respuesta negativa a pesar de que la máquina está en línea, pero no sé cómo. Ni siquiera estoy seguro de cómo resolver esto con algún grado de certeza, sospecho que un reinicio lo hará, pero por falta de una solución sin tiempo de inactividad, he estado usando la dirección IP (que todavía se puede obtener en el mac con nslookup epc
, que es la parte más desconcertante).
Si utilizo SSH en otra Mac que no intentó contactar con la PC Eee mientras estaba inactiva, esa Mac puede utilizar SSH sin problemas, pero cuando vuelvo a la Mac original, todavía no puedo acceder al nombre de host.
Otras máquinas que no son de Apple en la red no parecen sufrir este comportamiento.
¿Alguien sabe por qué sucede esto o tiene ideas sobre cómo solucionar este comportamiento?
[EDITAR] He descubierto que volver media hora más tarde para intentarlo nuevamente funcionó, pero aún me gustaría saber por qué sucede esto y cómo corregirlo.
fuente
El comando en Mavericks y Yosemite (a partir de 10.4) es:
Fuente: https://support.apple.com/en-us/HT202516
fuente