Fallo al enviar ssh a la máquina remota a través del nombre de host

El problema es que no puedo SSH a una máquina remota a través de su nombre de host, mientras que el uso de su IP funciona.

El nombre de host devuelto por el hostname command es: california_desert mientras que el nombre devuelto por el command nslookup $IP_address es: pcpp3238782 . No coincidieron entre sí.

Creo que es por eso que no puedo conectarme a una máquina remota usando su nombre de host.

He marcado /etc/hosts , /etc/hostname , /etc/sysconfig/network : todos establecieron el nombre de host en california_desert .

Comprobado con /etc/resolve.conf , el server de nombres está configurado a la derecha.

También probé con strace pero no con una nueva pista.

¿Alguien puede ayudar?

El problema aquí es que los files host y hosts solo se usan para la computadora en la que se encuentran. Para que otras computadoras puedan usar el nombre de host, debe estar en la zona DNS del dominio.

Piénsalo de esta manera: obtienes un teléfono y tiene un número de teléfono 555-5555. Ahora sabe que para llamar a California_desert, debe marcar 555-5555. Pero nadie más sabe esto. Para que otros sepan cómo comunicarse con usted, debe registrar su número de teléfono en el directory. DNS es ese service de directory.

Por supuesto, también puede decirle a un amigo que su número es 555-5555 y luego pueden llamarlo directamente sin searchlo en el directory. Para un sistema Unix, sería como agregar el nombre de host y la ip para California_desert al file hosts en cada server que quiera conectarse.