当尝试与我的 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 Sockets 调用:
- 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
、模糊的、文档记录不完善的名称解析器库或其他原因引起的。