RE:Localidad del visitante
La mayoría de las veces, no es posible precisar con exactitud la localidad del visitante, ya que podría estar conectado a Internet en un equipo que se conecta con un ISP local, que a su vez es una rama de un proveedor mas grande de otra localidad cercana, o no, y así siguiendo.
De todas maneras si tu tienes un server en línea, este debe tener instalado un componente "DNS Lookup" para resolver nombres.
Si solo deseas saber la procedencia de algunos IP puntualmente, te recomiendo que visites:
http://www.all-nettools.com/tools1.htm (opcion SmartWhois),
allí te mostrará el proveedor principal, y todos sus secundarios, terciarios, etc., listando país, estado o provincia, ciudad, ISP, datos del administrador responsable, etc.
suerte!