![netcat이 호스트가 신뢰할 수 없다고 말하는 이유는 무엇입니까?](https://linux55.com/image/73200/netcat%EC%9D%B4%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EA%B0%80%20%EC%8B%A0%EB%A2%B0%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8B%A4%EA%B3%A0%20%EB%A7%90%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 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