I use allwhois.com, type in the domain name and it will give you most of the info you are after.
Finding out who actually hosts it would involve a bit more digging, as Cuchulain said ripe.net is your best bet as this will give you detailed info regarding the IP address.