Is it possible to some how find information from IP addresses......

that is the country, or location (geographical)
the services being provided ...(mail,http,nesw etc.)
type of network and some other stuff

how much can be known by 'JUST HAVING THE IP' i.e. not connecting to the net.