Comportamiento extraño de NS en OS X: no se puede conectar al servidor SSH


6

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 nslookupprograma.

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 epces 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.

Respuestas:


4

Se ha encontrado con la caché DNS OS X excesivamente entusiasta. La próxima vez que vea esto, puede enjuagarlo:

# sudo dscacheutil -flushcache

Eso debería arreglar SSH, etc.


En realidad, parece que hablé demasiado pronto. Después de ejecutar ese comando, no pude enviar ssh a ninguna de las máquinas de mi red local. Más peculiar Esperarlo me permitió eventualmente enviar de nuevo a dichas máquinas. Gracias por el consejo, aunque :)
Jeff Welling

Parece que funciona algunas veces, y en otras ocasiones me impide compartir con cualquiera de los nombres de host en mi red. Ah, bueno, centrándome en lo positivo ...
Jeff Welling

Solíamos usar ese comando de manera confiable en Snow Leopard, sin embargo, un par de nuestros desarrolladores se actualizaron a Lion y ahora brinda resultados poco confiables para el lavado. Aunque no nos encontramos con el problema donde no funcionan los nombres de host, eso suena como un servidor DNS roto en alguna parte.
polinomio

1
Para obtener instrucciones sobre
cómo vaciar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.