Alguns hosts SSH com erros ortográficos foram resolvidos para o equivalente 127.0.0.1

1

Eu tenho uma máquina Fedora 25. Às vezes, erro na digitação de um nome de host para o SSH. Então eu faço ssh examle.com . Por alguma razão, eu então me conecto à minha máquina ( localhost ) via SSH. Eu percebo isso porque se houver SSH_ variáveis no ambiente, meu prompt de shell mostra isso.

Agora mesmo em casa, recebo um erro de resolução de nome de host limpo. Qual poderia ser a causa disso de vez em quando? Algum servidor DNS local resolvendo tudo o que não sabe para 127.0.0.1 ?

StrictHostKeyChecking no

host juqueen
hostname juqueen.fz-juelich.de
user hbn28e
controlpath ~/.ssh/controlmasters/%r@%h:%p
controlmaster auto
controlpersist 15m


host judac
hostname judac.fz-juelich.de
user hbn28e
controlpath ~/.ssh/controlmasters/%r@%h:%p
controlmaster auto
controlpersist 15m

host martin-ueding.de
hostname martin-ueding.de
user ssh-444717-mu
StrictHostKeyChecking yes

host hiskp
hostname plato.itkp.uni-bonn.de                                                                                        
user ueding                                                                                                            

host chaos                                                                                                             
hostname chaos.stw-bonn.de                                                                                             
user mu                                                                                                                

host gateway.cb.uni-bonn.de                                                                                            
ForwardAgent yes                                                                                                       
hostname gateway.cb.uni-bonn.de                                                                                        
user ueding                                                                                                            
checkhostip yes                                                                                                        
controlpath ~/.ssh/controlmasters/%r@%h:%p                                                                             
controlmaster auto                                                                                                     
controlpersist 15m                                                                                                     

host qbig                                                                                                              
ForwardAgent yes                                                                                                       
#hostname gateway.cb.uni-bonn.de                                                                                       
ProxyCommand ssh gateway.cb.uni-bonn.de "nc qbig %p"                                                                   
user ueding                                                                                                            
checkhostip yes                                                                                                        
controlpath ~/.ssh/controlmasters/%r@%h:%p                                                                             
controlmaster auto                                                                                                     
controlpersist 15m                                                                                                     

host gsp.fz-juelich.de                                                                                                 
hostname gsp.fz-juelich.de                                                                                             
identityfile ~/.ssh/id_gsp_owncloud                                                                                    

host martin-welsh                                                                                                      
hostname martin-welsh.fritz.box                                                                                        

host martin-shire                                                                                                      
hostname martin-shire.fritz.box                                                                                        

host martin-friese
hostname martin-friese.fritz.box
#hostname 192.168.188.71

host root@martin-welsh
user root
hostname martin-welsh.local

host martin-criollo
hostname 192.168.188.21
user shell
port 2222

host martin-falabella
hostname martin-falabella.fritz.box
port 2222

host cip
hostname cip-pool.physik.uni-bonn.de
user s6mauedi

Em casa, tenho um roteador AVM FRITZ! Box. Isso faz alguma mágica do DNS e permite que você resolva nomes na rede local. Então eu posso fazer ssh martin-friese.fritz.box de outro computador e obter uma conexão com o laptop. Isso funciona muito bem sem qualquer coisa Avahi / Zeroconf / Bonjour e, portanto, também suporta Windows e Android imediatamente. O endereço link é resolvido para a interface da web do roteador ( 192.168.???.1 ).

Na universidade, meu computador ainda tem o nome de host martin-friese.fritz.box . Talvez isso tenha sido incorporado em minha instalação do Fedora um pouco profundo demais. Eu acho que eu deveria ter martin-friese e deixar o FRITZ! Box DNS assar no .fritz.box quando estou em casa.

Quando agora tento resolver um nome de host inexistente, recebo isso:

$ host this-does-not-exist
this-does-not-exist.fritz.box has address 127.0.53.53                                                                  
this-does-not-exist.fritz.box mail is handled by 10 your-dns-needs-immediate-attention.box.

Uma pesquisa na internet sobre your-dns-needs-immediate-attention me diz que o .box TLD agora é um domínio válido e que, portanto, há um conflito do meu DNS com o DNS global.

A saída de dig realmente não me ajuda.

$ dig this-does-not-exist

; <<>> DiG 9.10.4-P5-RedHat-9.10.4-4.P5.fc25 <<>> this-does-not-exist                                                  
;; global options: +cmd                                                                                                
;; Got answer:                                                                                                         
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10457                                                             
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1                                                

;; OPT PSEUDOSECTION:                                                                                                  
; EDNS: version: 0, flags:; udp: 4096                                                                                  
;; QUESTION SECTION:                                                                                                   
;this-does-not-exist.           IN      A                                                                              

;; AUTHORITY SECTION:                                                                                                  
.                       10800   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2017013000 1800 900 604800 86400

;; Query time: 13 msec                                                                                                 
;; SERVER: 131.220.226.3#53(131.220.226.3)                                                                             
;; WHEN: Mo Jan 30 16:51:54 CET 2017                                                                                   
;; MSG SIZE  rcvd: 123

Então eu acho que só preciso alterar meu nome de host para martin-friese sem o .fritz.box ? Ou devo alterá-lo para friese.martin-ueding.de , eu possuo o domínio, mas o registrador não sabe nada sobre o meu laptop.

    
por Martin Ueding 28.01.2017 / 08:50

1 resposta

5

O 127.0.53.53 é uma salvaguarda introduzida com novos gTLDs, chamada WCIP (Wildcarded Controlled Interruption Program), veja link

E se você olhar dentro do link , verá que o novo .box gTLD estava nesse caso entre 2016-11-11 e 2017-02-08 para todos os SLDs abaixo dele (curinga).

Na configuração do ssh, a parte host é o símbolo que você quer, é puramente local. No entanto, para o hostname , você deve colocar um nome que possa ser resolvido no computador em que a configuração do ssh está. A resolução de DNS é governada no sistema UNIX pelo conteúdo de /etc/resolv.conf que, entre outras coisas, especificará quais servidores de nomes serão consultados para consultas recursivas, bem como possíveis sufixos para adicionar se você usar um nome com poucos pontos nele veja as opções search , domain e ndots ).

friese.martin-ueding.de atualmente resolve com sucesso para 134.119.45.68 , desde que essa resolução permaneça e esperando que seja o IP correto, você poderá fazer ssh friese.martin-ueding.de de qualquer lugar e ser bem-sucedido no nível de transporte para estabelecer conexão (antes de falar sobre autenticação, claro).

E, a propósito, com base em whois, fritz.box não é um domínio existente atualmente. Muita "diversão" aconteceria quando alguém a registrasse no futuro.

    
por 11.03.2017 / 21:30

Tags