Traceroute работает, но nc не работает. Где заблокирован мой порт?
Я пытаюсь устранить неполадки в двух виртуальных сетях Azure, которые были соединены между собой. Давайте назовем эти виртуальные сети A и B. На виртуальной машине в виртуальной сети A работает несколько служб на разных портах. Я пытаюсь получить к ним доступ с виртуальной машины в виртуальной сети B.
Я наблюдаю следующее поведение:
nc -vz vm-in-host-a.something.com 11294
Connection to vm-in-hosta.something.com 11294 port [tcp/*] succeeded!
nc -vz vm-in-host-a.something.com 11291
nc: connect to vm-in-host-a.something.com 11291 (tcp) timed out: Operation now in progress
nc: connect to vm-in-host-a.something.com port 11291 (tcp) timed out: Operation now in progress
nc: connect to vm-in-host-a.something.com 11291 (tcp) timed out: Operation now in progress
Далее я пробую следующее:
usr/sbin/traceroute -I -4 -p 11294 vm-in-host-a.something.com
traceroute to vm-in-host-a.something.com (10.225.16.6), 30 hops max, 60 byte packets
1 * * *
2 10.225.16.6 (10.225.16.6) 150.447 ms 150.485 ms 150.363 ms
И напоследок следующее:
/usr/sbin/traceroute -I -4 -p 11291 vm-in-host-a.something.com
traceroute to vm-in-host-a.something.com (10.225.16.6), 30 hops max, 60 byte packets
1 * * *
2 10.225.16.6 (10.225.16.6) 213.935 ms 213.760 ms 213.609 ms
Почему nc потерпит неудачу, а трассировка увенчается успехом? Есть ли способ проверить, где именно блокируется этот порт? Блокируется ли он в виртуальной сети A или B или в какой именно момент?