NOTA: Se trata de una dirección IP externa (la que ven los servidores en Internet cuando se conecta a ellos). Si desea una dirección IP interna (la que su computadora está utilizando para las conexiones, que puede ser diferente), vea esto contestar .
TL; DR - Métodos más rápidos en 2015
El método más rápido usando DNS:
dig +short myip.opendns.com @resolver1.opendns.com
o usando externalip :
externalip dns
El más rápido usando HTTP:
curl -s http://whatismyip.akamai.com/
o usando externalip:
externalip http
El más rápido usando HTTPS con un certificado válido:
curl -s https://4.ifcfg.me/
o usando externalip:
externalip https
Usando telnet:
Con nc
comando:
nc 4.ifcfg.me 23 | grep IPv4 | cut -d' ' -f4
o usando externalip:
externalip telnet
Con telnet
comando:
telnet 4.ifcfg.me 2>&1 | grep IPv4 | cut -d' ' -f4
Usando FTP:
echo close | ftp 4.ifcfg.me | awk '{print $4; exit}'
o usando externalip:
externalip ftp
Todo lo anterior se puede ejecutar usando mi script externalip como:
externalip dns
externalip http
externalip https
externalip telnet
externalip ftp
Ahora una larga historia ...
Hay muchas opciones de diferentes servidores que proporcionan la IP externa, especialmente a través de HTTP publicado aquí o en otro lugar.
Hice un punto de referencia para ver si alguno de ellos es mejor que los demás y los resultados me sorprendieron. Por ejemplo, uno de los ifconfig.me más recomendados fue casi siempre el más lento para mí, a veces me llevó muchos segundos responder. Muchos no funcionan a través de HTTPS, o funcionan pero tienen certificados no válidos. Algunos tienen tiempos de respuesta muy inconsistentes.
Puntos de referencia
HTTP y HTTPS
Esta es la fuente de mi script de referencia externa que utilicé:
Puede ejecutarlo usted mismo para ver qué servicios mencionados aquí vale la pena usar:
wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark
chmod a+x externalip-benchmark
./externalip-benchmark
Mis resultados que obtuve el 2015-04-03 de Varsovia: se han cambiado las direcciones para proteger a los inocentes:
Mejores tiempos de respuesta http:
0.086s http://ip.tyk.nu/ - answer='172.31.133.7'
0.089s http://whatismyip.akamai.com/ - answer='172.31.133.7'
0.091s http://tnx.nl/ip - answer='172.31.133.7'
0.117s http://ifcfg.me/ - answer='172.31.133.7'
0.156s http://l2.io/ip - answer='172.31.133.7'
0.317s http://ip.appspot.com/ - answer='172.31.133.7'
0.336s http://ident.me/ - answer='172.31.133.7'
0.338s http://ipof.in/txt - answer='172.31.133.7'
0.347s http://icanhazip.com/ - answer='172.31.133.7'
0.496s http://curlmyip.com/ - answer='172.31.133.7'
0.527s http://wgetip.com/ - answer='172.31.133.7'
0.548s http://curlmyip.com/ - answer='172.31.133.7'
0.665s http://bot.whatismyipaddress.com/ - answer='172.31.133.7'
0.665s http://eth0.me/ - answer='172.31.133.7'
1.041s http://ifconfig.me/ - answer='172.31.133.7'
1.049s http://corz.org/ip - answer='172.31.133.7'
1.598s http://ipecho.net/plain - answer='172.31.133.7'
Mejores tiempos de respuesta https:
0.028s https://curlmyip.com/ - answer=''
0.028s https://curlmyip.com/ - answer=''
0.029s https://l2.io/ip - answer=''
0.029s https://tnx.nl/ip - answer=''
0.072s https://whatismyip.akamai.com/ - answer=''
0.113s https://ipecho.net/plain - answer=''
0.117s https://ident.me/ - answer=''
0.207s https://ip.tyk.nu/ - answer='172.31.133.7'
0.214s https://ipof.in/txt - answer='172.31.133.7'
0.259s https://ifcfg.me/ - answer='172.31.133.7'
0.289s https://corz.org/ip - answer=''
0.436s https://ip.appspot.com/ - answer='172.31.133.7'
0.448s https://bot.whatismyipaddress.com/ - answer=''
0.454s https://eth0.me/ - answer=''
0.673s https://icanhazip.com/ - answer='172.31.133.7'
5.255s https://ifconfig.me/ - answer=''
10.000s https://wgetip.com/ - answer=''
(Nota: hay algunas respuestas rápidas con contenido vacío, no válidas).
Mejores tiempos promedio de ping:
10.210 //whatismyip.akamai.com/
36.820 //tnx.nl/ip
37.169 //ip.tyk.nu/
39.412 //ipof.in/txt
40.967 //ident.me/
41.257 //ipecho.net/plain
43.918 //ifcfg.me/
45.720 //l2.io/ip
64.749 //ip.appspot.com/
123.412 //corz.org/ip
134.245 //wgetip.com/
157.997 //icanhazip.com/
161.613 //curlmyip.com/
162.100 //curlmyip.com/
268.734 //ifconfig.me/
999999 //bot.whatismyipaddress.com/
999999 //eth0.me/
Aquí están los resultados que obtuve el 03/04/2015 de Amsterdam:
Mejores tiempos de respuesta http:
0.021s http://ipecho.net/plain - answer='172.31.13.37'
0.027s http://tnx.nl/ip - answer='172.31.13.37'
0.035s http://whatismyip.akamai.com/ - answer='172.31.13.37'
0.039s http://ifcfg.me/ - answer='172.31.13.37'
0.045s http://l2.io/ip - answer='172.31.13.37'
0.142s http://ident.me/ - answer='172.31.13.37'
0.144s http://ipof.in/txt - answer='172.31.13.37'
0.150s http://ip.appspot.com/ - answer='172.31.13.37'
0.150s http://ip.tyk.nu/ - answer='172.31.13.37'
0.170s http://icanhazip.com/ - answer='172.31.13.37'
0.190s http://eth0.me/ - answer='172.31.13.37'
0.191s http://wgetip.com/ - answer='172.31.13.37'
0.301s http://curlmyip.com/ - answer='172.31.13.37'
0.330s http://bot.whatismyipaddress.com/ - answer='172.31.13.37'
0.343s http://curlmyip.com/ - answer='172.31.13.37'
0.485s http://corz.org/ip - answer='172.31.13.37'
3.549s http://ifconfig.me/ - answer='172.31.13.37'
Mejores tiempos de respuesta https:
0.004s https://curlmyip.com/ - answer=''
0.012s https://curlmyip.com/ - answer=''
0.012s https://tnx.nl/ip - answer=''
0.016s https://ipecho.net/plain - answer=''
0.071s https://whatismyip.akamai.com/ - answer=''
0.096s https://ifcfg.me/ - answer='172.31.13.37'
0.097s https://ident.me/ - answer=''
0.187s https://corz.org/ip - answer=''
0.187s https://ip.appspot.com/ - answer='172.31.13.37'
0.189s https://ip.tyk.nu/ - answer='172.31.13.37'
0.195s https://eth0.me/ - answer=''
0.253s https://l2.io/ip - answer=''
0.300s https://ipof.in/txt - answer='172.31.13.37'
0.324s https://bot.whatismyipaddress.com/ - answer=''
0.512s https://icanhazip.com/ - answer='172.31.13.37'
1.272s https://ifconfig.me/ - answer=''
10.002s https://wgetip.com/ - answer=''
Mejores tiempos promedio de ping:
1.020 //ipecho.net/plain
1.087 //whatismyip.akamai.com/
5.011 //ip.appspot.com/
6.942 //ident.me/
7.017 //ipof.in/txt
8.209 //tnx.nl/ip
11.343 //ip.tyk.nu/
12.647 //ifcfg.me/
13.828 //l2.io/ip
81.642 //icanhazip.com/
85.447 //wgetip.com/
91.473 //corz.org/ip
102.569 //curlmyip.com/
102.627 //curlmyip.com/
247.052 //ifconfig.me/
999999 //bot.whatismyipaddress.com/
999999 //eth0.me/
(Los pings 999999 significan una pérdida de paquetes del 100%).
DNS
A modo de comparación, aquí hay momentos que otros métodos toman, probados el 16/06/2015 en Varsovia y Amsterdam.
Utilizando:
time dig +short myip.opendns.com @resolver1.opendns.com
generalmente toma (tiempo real del reloj de pared) aproximadamente:
- 0.035s desde Varsovia
- 0.015s desde Amsterdam
En realidad, hay cuatro resolvers que se pueden usar de esta manera:
- resolver1.opendns.com
- resolver2.opendns.com
- resolver3.opendns.com
- resolver4.opendns.com
Todos dan los mismos tiempos de respuesta en Varsovia y Ámsterdam, pero este puede no ser el caso en otros lugares.
Con 208.67.222.222, la IP de resolver1.opendns.com en lugar de su nombre de dominio es más rápida:
- 0.023s de Varsovia
- 0.009s desde Amsterdam
pero puede no funcionar en el futuro si la IP cambia alguna vez (aunque puede ser poco probable para un resolutor DNS bien conocido; tal vez debería usar la IP en mi script de externalip , por favor comente).
Telnet
Telnet con nc
o telnet
comando (ver arriba) generalmente toma:
- 0.103s de Varsovia
- 0.035s desde Amsterdam
(No hay una diferencia notable entre los comandos nc
y telnet
).
FTP
- 0.104s de Varsovia
- 0.036s de Amsterdam
Nombres de dominio
Todos los métodos serán más rápidos (especialmente cuando se ejecutan por primera vez) cuando se usarán direcciones IP en lugar de los nombres de dominio de los servicios prestados (excepto con HTTP que puede usar servidores virtuales basados en host y no funcionar con IP desnuda) no probado) pero dejará de funcionar cuando los servicios cambien la dirección IP, por lo que puede ser más rápido pero menos a prueba de futuro.
Comentarios
Si ve algunos resultados interesantes de su ubicación, o si cree que se deberían recomendar algunos otros hosts en lugar de los que he elegido, publique un comentario. Si falta algún servicio importante, comente o publique un problema en GitHub. Me gustaría mantener esta publicación actualizada con una selección actual de los mejores servicios.