내 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