Pues hay algunas cosas que no se han dicho aquí.
Por ahí dicen que la IP es un número que no se repite y pues esto es algo falso. Y lo es por que muchos visitantes que llegan a tu sitio no tienen disponible su verdadera dirección IP, ya que ésta puede estar oculta mediante algún proxy o anonimizador (
para saber más sobre obtención de IP's, en español).
Yo te recomendaría más el seguimiento mediante cookies. O mejor aún, una combinación de ambos.
Algo malo de la IP, es que en muchos países las IP's que te asignan los proveedores de internet son dinámicas y cambian a cada rato, por eso te menciono que la identificación de tu usuario por medio de cookies es fantástico.
Ahora, ¿en realidad necesitas saber la IP de un usuario? Digo, porque si lo quieres para hacer estadísticas, hay sitios increíbles con estadísticas muy complejas que puedes utilizar.
También estos sitios estadísticos te dicen de dónde vienen tus visitantes, pero si quisieras saberlo tú (a la mejor por que quieres mostrar contenido personalizado dependiendo del país del que tus usuarios se conecten), podrías obtener alguna herramienta como la que coloco al final de este mensaje, que se encargan de decirte de qué país es cierta IP y esto lo puedes saber en ese momento.
Claro está, también, si tu sitio tiene muchas visitas podría causar una pérdida de rendimiento el estar checando de qué país es cierta IP (hacerlo muchas veces por segundo, si no cuentas con un servidor dedicado, podría bastar para que te cancelen tu cuenta de hosting). Yo lo que hago es checar de qué país son y luego guardar esa información en cookies,
así sólo hice ese chequeo una sola vez.
DE UTILIDAD (y gratis) www.maxmind.com/app/geoip_country
Espero te sirva, un saludo desde la capital mexicana.