Considere una lista de direcciones IP proporcionadas por el encabezado HTTP X-Fordered-For :
10.0.0.142, 192.168.0.10, 212.43.234.12, 54.23.66.43
Me gustaría saber cuál es la primera dirección de acceso público en esa lista. Puedo revisarlos con bastante facilidad, pero ¿cómo puedo saber cuáles son de acceso público? Me parece (mi ojo inexperto) que 10.0.0.142
es una estación de trabajo, 192.168.0.10
un proxy interno y 212.43.234.12
es una dirección de acceso público que se reenvía a través del proxy en 54.23.66.43
. ¿Hay alguna forma de calcular esto en código?
Mi primera intuición es que las direcciones que comienzan con 10.
o 192.
no son de acceso público, pero http://simplesniff.com revela la dirección IP de mi casa 192.117.111.61
. ¿Existe una fórmula para determinar qué direcciones son públicas y cuáles están reservadas? Tenga en cuenta que incluso intentar hacer ping al servidor en cuestión podría no ayudar, ya que algunos servidores no responderán al ping, y también podría haber una dirección en mi red local que también coincidía con la dirección interna.