You can't use an IP to pinpoint anyone more accurately then the city they're in, unless you have a subpoena. Other than that
www.dnsstuff.com has some good tools for doing things like this. But keep in mind it's far from accurate. There can be proxy servers involved, which will give false locations. The result might just be the ISP, which tells you nothing. And if it's a large business you might get the address of an office the user isn't at.