netcat이 호스트가 신뢰할 수 없다고 말하는 이유는 무엇입니까?

netcat이 호스트가 신뢰할 수 없다고 말하는 이유는 무엇입니까?

내 IP 주소에 TCP 연결을 설정하려고 192.168.1.42하면인터넷 고양이말해 주세요호스트에게 권한이 없습니다.. 그건,

[~] $ 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

왜?

답변1

정보

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

두 개의 지정된 BSD 소켓 호출을 나타냅니다.

  • gethostbyaddr - 192.168.1.42(IPv4)에서 "feross"를 반환합니다.
  • gethostbyname – "feross"에서 127.0.0.1(IPv4)을 반환합니다.

192.168.1.42가 없고 실패한다고 가정하면 /etc/hosts의 설정이 깨 졌거나, 모호하고 문서화가 잘 안 된 이름 확인자 라이브러리 또는 기타 이유 host 192.168.1.42때문일 수 있습니다 ./etc/host.conf

관련 정보