Some chain explorer will track 'first seen IP', eg: the first IP that relayed the transaction, but this does not mean the sender. Same deal with blocks -- you can see the IP sent your peer the block, but not the IP that created it, which may or may not be the same. With Dandelion routing, you can mask the sender IP behind multiple other relaying nodes. https://en.bitcoin.it/wiki/BIP_0156