Software recommendation: Command line network analyser that shows owning process
lsof will do this with the correct flags and arguments.  The following flags will show you the program and PID using the open connections.

-P to show you port numbers instead of names.
-i[tcp|udp][@hostname|IP][:port]


Here are examples for the 3 situations you listed.

lsof -Pitcp@le100.com:80


Note, I do not believe that lsof allows globbing with *

lsof -Pi@amazons.domain.here


or

lsof -Pi@x.x.x.x