Falha ao ssh na máquina remota via hostname

2

O problema é que eu falho no SSH para uma máquina remota através do seu nome de host, enquanto uso seu IP funciona.

O nome do host retornado pelo comando hostname é: california_desert enquanto o nome retornado pelo comando nslookup $IP_address é: pcpp3238782 . Eles não combinaram entre si.

Acho que é por isso que não consigo me conectar à máquina remota usando seu nome de host.

Eu verifiquei /etc/hosts , /etc/hostname , /etc/sysconfig/network : todos definiram o nome do host como california_desert .

Verificado com /etc/resolve.conf , o servidor de nomes está definido como o correto.

Também tentei strace , mas nenhuma nova dica.

Alguém pode por favor ajudar?

    
por California_desert 07.09.2012 / 09:39

1 resposta

3

O problema aqui é que os arquivos hostname e hosts são usados apenas para o computador em que estão. Para que outros computadores possam usar o nome do host, ele precisa estar na zona DNS do domínio.

Pense nisso assim: você recebe um telefone e tem um número de telefone 555-5555. Agora você sabe que para ligar para o California_desert, você precisa discar 555-5555. Mas ninguém mais sabe disso. Para que os outros saibam como chegar até você, você precisa registrar seu número de telefone no diretório. DNS é esse serviço de diretório.

Claro, você também pode dizer a um amigo que seu número é 555-5555 e, em seguida, pode ligar diretamente para você sem consultá-lo no diretório. Para um sistema unix, isso seria como adicionar o hostname e ip para California_desert ao arquivo hosts em todos os servidores que desejam se conectar a ele.

    
por 07.09.2012 / 13:41