为什么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 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、模糊的、文档记录不完善的名称解析器库或其他原因引起的。

相关内容