O Putty não pode se conectar através do SSH ao nome do host, a conexão IP funciona

3

Eu tenho uma caixa gentoo na minha rede doméstica na qual estou tentando fazer o SSH via cliente W7, mas apesar de poder fazê-lo via endereço IP quando tento o nome do host, ele não o encontra. Também receba um erro de DNS

socket.gaierror: [Errno -2] Name or service not known

quando tento iniciar um servidor http no gentoo. Presumo que este seja um erro de DNS que esses problemas estejam relacionados.

Ele estava funcionando há alguns meses, quando fiz o último login, então não tenho certeza do que mudou nesse meio tempo.

EDITAR:

O ping falha ao fornecer o nome do host também, mas novamente, o ping do IP funciona bem.

No firmware do meu roteador, eu tenho a configuração de encaminhamento de porta para o nome de host linux para ssh e http, que funciona bem. Então, como o roteador pode resolver o nome do host, mas não o meu windows box / o servidor http linux?

EDIT 2:

Eu configurei o ip / hostname estático em etc / hosts e o servidor http agora é iniciado, indicando que o gentoo não conseguiu resolver seu próprio nome. Confuso sobre como isso pode ser?

user1561108
fonte

Respostas:

1

Você tem um problema com a resolução de nomes no cliente do qual tenta se conectar (W7).

Todas as conexões são feitas para um endereço IP de destino. Se você fornecer um nome, o computador primeiro resolverá esse nome em um endereço IP. É aqui que você falha hoje.

Se o endereço IP do seu gentoo box / roteador doméstico não puder ser consultado a partir do hostsarquivo ou com um registro A(ou AAAAIPv6) no DNS (possivelmente através de um CNAME), sua máquina Windows não entenderá o IP da caixa do gentoo tem.

Para poder dar uma boa resposta à sua pergunta, precisamos de um pouco mais de informações suas, descrevendo um pouco a configuração da rede, para não fazer suposições erradas. Por exemplo:

  • são as janelas e as caixas gentoo na rede "interna"?
  • ambos estão configurados como clientes DHCP?
  • o roteador é o único servidor DHCP na rede interna?

Você usou algum serviço DynDNS quando estava trabalhando anteriormente ou a instalação do W7 mudou de alguma forma? (PC diferente, reinstalação, vírus, etc?) Talvez você já tivesse uma entrada no arquivo hosts antes, quando estava funcionando, e agora está faltando.

Por que o roteador pode descobrir o endereço IP interno / privado da caixa Linux, enquanto a caixa Windows não pode, é porque eles usam fontes diferentes para suas informações de nome. Talvez o próprio roteador tenha essa informação. Também é um servidor DHCP? Talvez seja por isso que o roteador saiba.

EDIT (06/08/2012): Com base em novas entradas,
na caixa do gentoo, verifique se você tem uma entrada /etc/hostsparecida com esta:

192.168.0.3   hostname.domain.tld  hostname

(substitua 192.168.0.3 pelo endereço IP real (interno) do servidor gentoo e hostname.domain.tld para ser o nome de domínio totalmente qualificado que você deseja usar e a última palavra na linha para ser o nome de host sem o domínio (ou seja, a palavra antes da primeira .).

Coloque a mesma linha no %WINDIR%\System32\drivers\etc\hostsarquivo, mas lembre-se de que as pesquisas de nome do Windows na sua caixa do gentoo serão tiradas desse arquivo, e não do DNS.

Isso deve fazer com que as pesquisas de nome funcionem (localmente) no servidor gentoo e no cliente windows, sem consultar o DNS.

Em /etc/apache2/vhosts.d/00_default_vhost.conf(se é onde o servidor da web está configurado), faça a ServerNameentrada corresponder ao FQDN (hostname.domain.tld) ​​que você possui no /etc/hostsarquivo.
Isso deve permitir que o apache inicie sem avisos.

MattBianco
fonte
a) ambos no interior b) não tenho certeza, como posso verificar isso? c) sim Utilizou um serviço dyndns e uma conexão direta com nome de host antes. O DynDNS (no-ip.org) também funciona agora, mas o endereçamento do nome do host falha.
user1561108
1

Provavelmente você não está usando o nome correto. Eu posso imaginar que você está usando algo como um URL ( http://host_name.com/). Tente usar apenas o nome host_name.com. Precisamos de mais informações sobre o nome que você está usando.

sair
fonte
é apenas um nome de host na minha rede local - e estou tentando fazer login via ssh, não http. O erro DNS detalhado acima é ao executar o script de inicialização do servidor http.
user1561108
você recebe respostas usando pingesse host usando o nome dele?
Logoff
não, não foi possível encontrar o host. O endereço IP está ok.
precisa saber é o seguinte
parece que o nome da sua rede não está sendo resolvido. você está tentando acessar fora da sua rede? se a resposta for não, seu roteador não afeta nada.
logoff
o que você quer dizer com acesso externo a partir da minha rede? Posso acessar a Internet da minha máquina W7, se é isso que você quer dizer. E todos os dispositivos têm endereços IP válidos distribuídos pelo roteador.
precisa saber é o seguinte
0

Acontece que eu esqueci que atualizei os roteadores entre agora e meu último acesso ao linux box. O novo roteador força o cliente a usar os servidores DNS do ISP remoto, para que meus computadores da rede doméstica não consigam procurar um pelo outro.

Como os IPs são atribuídos estaticamente, acabei editando o arquivo de hosts individuais manualmente.

user1561108
fonte