Putty não pode se conectar através de SSH ao hostname, trabalhos de conexão IP

3

Eu tenho uma caixa do gentoo na minha rede que eu estou tentando SSH em via cliente W7, mas embora eu possa fazê-lo através do endereço IP quando eu tento o nome do host não vai encontrá-lo. Também receba um erro de DNS

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

quando tento inicializar um servidor http no gentoo. Eu assumo como este é um erro de DNS que esses problemas estão relacionados.

Estava funcionando há alguns meses quando fiz o último login, então não sei o que mudou nesse meio tempo?

EDITAR:

O ping falha no fornecimento do nome do host, 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, o que funciona bem. Então, como o roteador pode resolver o nome do host, mas não a minha caixa de janelas / o próprio servidor http do Linux?

EDIT 2:

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

    
por user1561108 03.08.2012 / 10:23

3 respostas

1

Você tem um problema com a resolução de nomes no cliente ao qual você 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 / home router não puder ser consultado no arquivo hosts ou com um registro A (ou AAAA para IPv6) no DNS (possivelmente por meio de um CNAME), sua máquina Windows não vai entender o que IP tem a caixa do gentoo.

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

  • as janelas e as caixas do gentoo estão na rede "interna"?
  • eles 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 foi alterada de alguma forma? (Diferente PC, reinstalar, vírus, etc?) Talvez você 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 do 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 (2012-08-06): Com base em novas entradas,
Na caixa do gentoo, verifique se você tem uma entrada em /etc/hosts que se parece com isso:

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 seja o nome de domínio totalmente qualificado que você deseja usar, e a última palavra na linha a ser o nome do host sem o domínio (ou seja, a palavra antes do primeiro . ).

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

Isso deve fazer com que as pesquisas de nomes funcionem (localmente) no próprio servidor gentoo e no cliente Windows, sem consultar o DNS.

Em /etc/apache2/vhosts.d/00_default_vhost.conf (se é onde seu servidor web está configurado), faça a entrada ServerName corresponder ao FQDN (hostname.domain.tld) que você tem no arquivo /etc/hosts .
Isso deve permitir que o apache seja iniciado sem avisos.

    
por 03.08.2012 / 13:52
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.

    
por 03.08.2012 / 10:36
0

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

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

    
por 03.08.2012 / 19:36