No es nada difícil y es tal cómo lo planteas...
Inicialmente preguntas si la IP esta almanenada, si no lo está la guardas junto con la hora (o fecha, como lo requieras) actual, en caso contrario consultas la hora... vez si han pasado 24 hrs... y actuas de una u otra forma... así de simple.
Para obtener la IP tienes algo en las FAQ, para ver la diferencia de horario te servirán las funciones DATE_ADD() ó DATE_SUB() --depende de cómo lo veas-- de MySQL.
http://dev.mysql.com/doc/refman/4.1/...functions.html
Suerte!