REMARQUE: Il s’agit d’une adresse IP externe (celle que les serveurs d’Internet voient lorsque vous vous y connectez). Si vous voulez une adresse IP interne (celle que votre ordinateur utilise pour les connexions, qui peut être différente), voyez ceci répondre .
TL; DR - Méthodes les plus rapides en 2015
La méthode la plus rapide utilisant DNS:
dig +short myip.opendns.com @resolver1.opendns.com
ou en utilisant externalip :
externalip dns
Le plus rapide en utilisant HTTP:
curl -s http://whatismyip.akamai.com/
ou en utilisant externalip:
externalip http
Le plus rapide utilisant HTTPS avec un certificat valide:
curl -s https://4.ifcfg.me/
ou en utilisant externalip:
externalip https
Utiliser telnet:
Avec nc
commande:
nc 4.ifcfg.me 23 | grep IPv4 | cut -d' ' -f4
ou en utilisant externalip:
externalip telnet
Avec telnet
commande:
telnet 4.ifcfg.me 2>&1 | grep IPv4 | cut -d' ' -f4
Utilisation de FTP:
echo close | ftp 4.ifcfg.me | awk '{print $4; exit}'
ou en utilisant externalip:
externalip ftp
Tout ce qui précède peut être exécuté en utilisant mon script externalip en tant que:
externalip dns
externalip http
externalip https
externalip telnet
externalip ftp
Maintenant une longue histoire ...
Il existe de nombreuses options de différents serveurs fournissant l’IP externe, en particulier via HTTP posté ici ou ailleurs.
J'ai fait un point de repère pour voir si certains d'entre eux sont meilleurs que les autres et j'ai été surpris par les résultats. Par exemple, l'un des ifconfig.me les plus largement recommandés était presque toujours le plus lent pour moi, prenant parfois plusieurs secondes pour répondre. Beaucoup ne fonctionnent pas sur HTTPS ou fonctionnent, mais ont des certificats non valides. Certains ont des temps de réponse très incohérents.
Des repères
HTTP et HTTPS
Voici la source de mon script externalip-benchmark que j'ai utilisé:
Vous pouvez l'exécuter vous-même pour voir quels services mentionnés ici valent la peine d'être utilisés:
wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark
chmod a+x externalip-benchmark
./externalip-benchmark
Mes résultats que j'ai obtenus le 03/04/2015 à Varsovie - les adresses ont été modifiées pour protéger l'innocent:
Meilleurs temps de réponse 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'
Meilleurs temps de réponse 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=''
(Remarque: certaines réponses rapides ont un contenu vide - elles ne sont pas valides.)
Meilleurs temps moyens 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/
Voici les résultats que j'ai obtenus le 03/04/2015 à Amsterdam:
Meilleurs temps de réponse 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'
Meilleurs temps de réponse 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=''
Meilleurs temps moyens 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/
(Les pings 999999 signifient 100% de perte de paquets.)
DNS
À des fins de comparaison, voici des moments où d’autres méthodes sont testées le 2015-06-16 de Varsovie et d’Amsterdam.
En utilisant:
time dig +short myip.opendns.com @resolver1.opendns.com
prend généralement (temps réel) à propos de:
- 0.035s de Varsovie
- 0.015s d'Amsterdam
Il existe actuellement quatre résolveurs utilisables de cette façon:
- resolver1.opendns.com
- resolver2.opendns.com
- resolver3.opendns.com
- resolver4.opendns.com
Ils donnent tous le même temps de réponse à Varsovie et à Amsterdam, mais cela n’est peut-être pas le cas ailleurs.
Avec 208.67.222.222, l'adresse IP de resolver1.opendns.com au lieu de son nom de domaine est plus rapide:
- 0.023s de Varsovie
- 0.009s d'Amsterdam
mais peut ne pas fonctionner à l'avenir si l'adresse IP change jamais (bien que cela puisse être peu probable pour un résolveur DNS bien connu - je devrais peut-être utiliser l'adresse IP dans mon script externalip - veuillez commenter).
Telnet
Telnet avec nc
ou telnet
commande (voir ci-dessus) prend généralement:
- 0.103s de Varsovie
- 0.035s d'Amsterdam
(Il n'y a pas de différence notable entre les commandes nc
et telnet
.)
FTP
- 0.104s de Varsovie
- 0.036s d'Amsterdam
Noms de domaine
Toutes les méthodes seront plus rapides (surtout lors de la première utilisation) lorsque les adresses IP seront utilisées à la place des noms de domaine des services donnés (sauf avec HTTP qui peut utiliser des serveurs virtuels basés sur l'hôte et ne pas fonctionner avec une adresse IP nue - pas testé), mais cessera de fonctionner lorsque les services changeront l’adresse IP, de sorte qu’elle sera plus rapide mais moins durable
commentaires
Si vous voyez des résultats intéressants à partir de votre emplacement ou si vous pensez que certains autres hôtes devraient être recommandés au lieu de ceux que j'ai choisis, merci de poster un commentaire. S'il manque un service important, veuillez commenter ou publier un problème sur GitHub. J'aimerais que ce message reste à jour avec un choix actuel de services les plus performants.