Por que o netcat diz que o host não é autoritativo?

0

Ao tentar estabelecer uma conexão TCP com meu endereço IP, 192.168.1.42 , netcat me diz que o host não é autoritário . Isto é,

[~] $ echo "Hello, world"|nc -c -vv 192.168.1.42 8080 & nc -l -p 8080 192.168.1.42
Warning: Host 192.168.1.42 isn't authoritative! (direct lookup mismatch)
  192.168.1.42 -> feross  BUT  feross -> 127.0.0.1
192.168.1.42 8080 (http-alt) open
Hello, world
Total received bytes: 0
Total sent bytes: 13
Total received bytes: 13
Total sent bytes: 0

Por quê?

    
por Giuseppe 17.09.2015 / 18:42

1 resposta

1

A mensagem

Host 192.168.1.42 isn't authoritative! (direct lookup mismatch)
192.168.1.42 -> feross  BUT  feross -> 127.0.0.1

indica que duas chamadas BSD Sockets especificadas:

  • gethostbyaddr - retorna "feross" em 192.168.1.42 (IPv4)
  • gethostbyname - retorna 127.0.0.1 (IPv4) em "feross"

Assumindo que não há 192.168.1.42 em /etc/hosts e host 192.168.1.42 falhar, isso pode ser causado por uma configuração quebrada em /etc/host.conf , por uma biblioteca de resolvedores de nomes obscura e mal documentada, ou por qualquer outra coisa.

    
por 17.09.2015 / 20:14

Tags