Personalmente, uso una API para obtener información sobre una dirección IP, como su origen, empresa, etc. Pero, ¿cómo obtiene esa API tanta información sobre la IP? Si alguien lo sabe por favor responda. Saber cómo obtener eso en Javascript y ayudar mucho.
Sorprendentemente, no es muy complicado.
En esencia, cada dirección IP está registrada a nombre de una empresa. Esa empresa tiene una dirección. Las empresas de GeoIP crearon bases de datos de direcciones IP y su información de dirección asociada. Las direcciones se pueden convertir en coordenadas, incluir cosas como códigos postales, información de ciudad/condado/estado/país, y más. Incluso se pueden asociar más datos si la empresa GeoIP puede diferenciar entre... digamos... IP asignadas a clientes de un ISP o IP asignadas a granjas de servidores, universidades, Starbucks, etc. Incluso puede comenzar a idear su propio esquema de "reputación". para varias IP. Algunas direcciones IP pueden ser "malas" porque envían mucho spam o alojan sitios fraudulentos.
Hoy en día, GeoIP es utilizado por muchos servicios. Un ejemplo bien conocido es Netflix. Usan bases de datos GeoIP para averiguar si un usuario está en los Estados Unidos y debería ver cierto contenido frente a alguien en el Reino Unido que debería ver contenido diferente debido a restricciones de licencia.
Debido a esto, los proveedores de Internet, los proveedores de servidores y las empresas tienen una inventiva para 'registrar' sus direcciones IP y asegurarse de que se incluyan correctamente en las empresas de GeoIP; de lo contrario, es posible que los usuarios no puedan ver Netflix, Amazon Video o algún otro servicio. . Registrarse proporciona cada vez más datos a las empresas GeoIP para sus bases de datos.
Las bases de datos no son precisas en el sentido de que alguien que conozca tu IP sepa dónde está tu casa, pero probablemente conozca la ciudad.
Acabo de verificar mi IP y regresa a mi proveedor de Internet local (un pequeño proveedor local a diferencia de Comcast u otros grandes jugadores) y tiene coordenadas GeoIP que están a unas 4 millas de mi casa en su oficina central.