Detectar los cambios de la IP

A la hora de contar las visitas que tiene un sitio web es interesante no computar tus propias visitas que en algunos momentos pueden llegar a ser numerosas y que falsean las estadísticas reales. Para evitar esto los sistemas de estadísticas como el statcounter o el Google Analytics cuentan con la posibilidad de no contabilizar las visitas provenientes de una determinada IP.

El problema es que es bastante común tener direcciones IP dinámicas que cambian de vez en cuando, lo que obliga a tener que estar comprobando frecuentemente si tu IP actual coincide con la que estás filtrando en los servicios de estádisticas y si no es así actualizar las IP de los filtros.

En el caso de que se olvide hacer esta comprobación y cambies de IP las estadísticas habrán estado contando todas tus visitas.

Para evitar está situación he creado una pequeña aplicación en Visual Basic.NET que apenas cuenta con media docena de líneas de código y que configurada para que se arranque al iniciar windows realizará la comparación de la IP actual y la anterior IP y en el caso de que sea diferente mostrará un aviso.

En el área de descargas está disponible el ejecutable.

El código de esta pequeña aplicación creada en VB.NET es el siguiente:

 

VB.NET:
  1. Option Strict On
  2. Option Explicit On
  3.  
  4. Module Programa
  5.  
  6.     Sub Main()
  7.         Dim IPs As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName())
  8.  
  9.         If IPs.AddressList(0).ToString <> My.Settings.IP Then
  10.             MsgBox("Ha cambiado la IP de la máquina", MsgBoxStyle.Information, "Atención")
  11.             My.Settings.IP = IPs.AddressList(0).ToString
  12.             My.Settings.Save()
  13.         End If
  14.     End Sub
  15.  
  16. End Module

One Response to “Detectar los cambios de la IP”

  1. Pablo Says:

    Pensé que era la única persona del mundo que se pasa 1/3 del tiempo en internet en mirar sus sitios webs para ver si hay algo nuevo :)

    Para este cometido yo tengo una tarea en el cron de mi linux para cada hora que conecta a un script en php, que guarda mis IPs públicas y luego otra tarea en el cron remoto que saca todas las apariciones de mis ips en los logs :)

    Supongo que la parte de conectarte cada hora a un php que recoja tus ips se puede hacer también en Windows, con la versión de W G E T de Windows :)
    http://pages.interlog.com/~tcharron/wgetwin.html

    Ale.. me apetecía comentar xD Hola!

Leave a Reply

Antispam. Escriba la palabra 'hola' (sin comillas)