You only need to attempt a direct conection of sorts and if you use a program like TCPView that shows connections in real time it will show the initial syn along with the destination ip. I have not tested this on users outside my buddy list (no reason) but I see no difference. Even if the user denys the DC the ip will briefly be revealed.