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)
“反向主机查找失败”仅表示nc要打印与10.0.0.10对应的主机名,但不能打印。
UNKNOWN就是它随后作为主机名打印的内容。
这与容器外部发生的“我查了一下,但似乎什么都没有对应”不同。
确切地说,成功连接到主机,但是从IP地址查找其名称失败。这只是信息性警告消息,不是硬错误;无论如何,查找是完全可选的,可以使用禁用查找-n。
如果您确实想避免此错误,则需要在容器内设置有效的DNS。