nc命令:反向主机查找失败:未知主机

Roh*_*ith 5 unix netcat

nc 我在VM上执行它时工作正常.

Connection to 10.0.0.10 22 port [tcp/ssh] succeeded!
Run Code Online (Sandbox Code Playgroud)

但是当我在docker容器中执行相同的命令时,它会给出下面的UNKNOWN错误/异常.

10.0.0.10: inverse host lookup failed: Unknown host 
(UNKNOWN) [10.0.0.10] 22 (ssh) open
Run Code Online (Sandbox Code Playgroud)

以下是nc我使用的命令:

nc -vz 10.0.0.10 22 -w 4
Run Code Online (Sandbox Code Playgroud)

小智 8

只需在侦听器和客户端的两侧放置-n即可删除此错误,因为它会忽略使用它的DNS查找.


tri*_*eee 6

“反向主机查找失败”仅表示nc要打印与10.0.0.10对应的主机名,但不能打印。

UNKNOWN就是它随后作为主机名打印的内容。

这与容器外部发生的“我查了一下,但似乎什么都没有对应”不同。

确切地说,成功连接到主机,但是从IP地址查找其名称失败。这只是信息性警告消息,不是硬错误;无论如何,查找是完全可选的,可以使用禁用查找-n

如果您确实想避免此错误,则需要在容器内设置有效的DNS。

  • 因此,除了“反向主机查找失败:未知主机”这个例外,我们是否可以假设连接成功..!?因为我的目的是做SSH测试。 (2认同)
  • @Rohith所以,最后这个“打开”部分是否意味着连接成功?因为这也让我很困惑...... (2认同)
  • @GileBrt 现在查看更新的答案。连接成功。 (2认同)