Por que a pesquisa de nome de host em ssh está retornando um resultado diferente?

3

Eu tenho uma máquina com dois ips,

Something like this, (/etc/hosts)

10.204.65.18    blahdb01.us.oracle.com blahdb01
10.204.63.56    blah01.us.oracle.com   blah01

Agora, sempre que faço,

ssh blah01

Conecta-se automaticamente a

blahdb01

Agora quero saber onde esse comportamento está sendo preenchido. Se eu quiser parar isso ... eu quero mapear blah01 para blah01 apenas ... O que pode ser feito?

    
por Arindam Paul 06.05.2011 / 09:06

2 respostas

3

Primeiro, verifique seu arquivo ~/.ssh/config e veja se você tem alguma Hostname linhas que estão causando isso. Em seguida, tente usar dig ou nslookup on blah01 e veja se isso mostra algo interessante.

Observe que /etc/nsswitch.conf pode ser usado para alterar a forma como a máquina nomeia a resolução, portanto, você deve verificar isso também.

Finalmente, uma ferramenta como strace pode ser usada para examinar como o programa que você está usando está tentando abrir e ler arquivos para fazer a resolução de nomes. Por exemplo:

strace -eopen,read -f -o /tmp/ssh-strace.txt ssh blah01

veja em /tmp/ssh-strace.txt e veja se há algo interessante lá sobre quais arquivos estão sendo abertos e lidos - isso pode fornecer uma pista sobre qual caminho está sendo seguido.

    
por 06.05.2011 / 09:19
0

Verifique /etc/resolv.conf - é possível que você tenha uma linha de "pesquisa" que conclua automaticamente as coisas usando isso.

    
por 06.05.2011 / 09:25

Tags