Is there a way to tell if a specific Bitcoin node is on the network?
Bitcoin nodes do not have a unique identifier, and this is by design.

In fact, any property that allows someone on the network to verify whether two connections (even separated in time) are to the same node, is something we'd call a fingerprinting attack.

As such identification could be used to link transactions coming from the same node together, they are a potential privacy leak.