我正在尝试使用 netcat 连接两个主机。我已经下载了适用于 Windows 的 netcat,但当我运行命令时nc -L -vv -p 4444
,它失败并出现错误nc: forward host lookup failed: h_errno 11001: HOST_NOT_FOUND
!我尝试指定 ip 127.0.0.1 并使用 -l 而不是 -L,但没有什么区别
有人知道如何阻止这种情况吗?!
答案1
你应该使用你的参数从终端(cmd.exe) 运行nc
或: 或者(如果你喜欢从资源管理器启动/ ),当它要求你输入时,你应该只输入'-L -vv -p 4444'
nc64
nc -L -vv -p 4444
nc
nc64
Cmd line:
因此,当作为独立程序启动时,按下回车键之前的终端窗口应如下所示:
Cmd line: -L -vv -p 4444
答案2
从微软文档:
WSAHOST_NOT_FOUND 11001 未找到主机。没有已知的主机。该名称不是正式的主机名或别名,或者无法在正在查询的数据库中找到。协议和服务查询也可能返回此错误,表示在相关数据库中找不到指定的名称。
失败也可能是由于代理配置不正确造成的。请检查“网络和适配器设置”中的代理连接。