nc 既失败又成功

Bra*_*ley 5 linux networking firewall

平台:RHEL 5.10

netcat 版本:1.84-10.fc6

我试图弄清楚我无法 ssh 是否是 TCP 级别的,通常我会使用nc它。然而,这一次,我得到了一些意想不到的东西。

[jadavis6@ditirlns01 ~]$ nc -vz dixxxldv02.xxx.xxx 22 -w 15
nc: connect to dixxxldv02.xxx.xxx port 22 (tcp) timed out: Operation now in progress
Connection to dixxxldv02.ncat.edu 22 port [tcp/ssh] succeeded!
Run Code Online (Sandbox Code Playgroud)

通常,如果它无法在指定的超时时间内连接,它只会打印第一行。认为这只是一些奇怪的竞争条件(就像 TCP 连接在我接近超时时一直在完成)我将超时时间延长到 30 秒,但得到了完全相同的结果。

Telnet 也失败了,所以我认为有一个 IDS/网络防火墙阻止了流量。我只是好奇是否有人以前见过这个或它意味着什么。

Bra*_*ley 5

发布后不久,我发现了问题:

[jadavis6@ditirlns01 ~]$ host ditirldv02.ncat.edu
ditirldv02.ncat.edu has address 152.8.143.20
ditirldv02.ncat.edu has address 152.8.143.5
[jadavis6@ditirlns01 ~]$
Run Code Online (Sandbox Code Playgroud)

因此,它似乎nc将遍历A给定主机的所有记录并单独测试每个记录。第一次失败是因为 IP 地址不正确,成功是因为正确的 IP 地址。