NOT: Bu hakkındadır dış IP adresi (onlara bağlandıklarında internette sunucularımıza biri) - İstersen iç IP adresi (farklı olabilir, kendi bilgisayar bağlantıları için kullandığı bir,) bakın bu cevap .
TL; DR - 2015 yılında en hızlı yöntemler
DNS kullanarak en hızlı yöntem:
dig +short myip.opendns.com @resolver1.opendns.com
veya externalip kullanarak :
externalip dns
HTTP kullanarak en hızlı:
curl -s http://whatismyip.akamai.com/
veya externalip kullanarak:
externalip http
Geçerli bir sertifikaya sahip HTTPS'yi en hızlı kullanmak:
curl -s https://4.ifcfg.me/
veya externalip kullanarak:
externalip https
Telnet kullanarak:
İle nc
komuta:
nc 4.ifcfg.me 23 | grep IPv4 | cut -d' ' -f4
veya externalip kullanarak:
externalip telnet
İle telnet
komuta:
telnet 4.ifcfg.me 2>&1 | grep IPv4 | cut -d' ' -f4
FTP kullanarak:
echo close | ftp 4.ifcfg.me | awk '{print $4; exit}'
veya externalip kullanarak:
externalip ftp
Yukarıdakilerin tümü externalip betiğimi kullanarak çalıştırılabilir :
externalip dns
externalip http
externalip https
externalip telnet
externalip ftp
Şimdi uzun bir hikaye ...
Dış IP'yi özellikle burada veya başka bir yerde yayınlanan HTTP aracılığıyla sağlayan birçok farklı seçenek vardır.
Bunlardan herhangi birinin diğerlerinden daha iyi olup olmadığını görmek için bir kıyaslama yaptım ve sonuçlara şaşırdım. Örneğin, en yaygın olarak tavsiye edilen ifconfig.me 'den biri benim için neredeyse her zaman en yavaş olanıydı, bazen cevap vermek birkaç saniye sürdü. Birçoğu HTTPS üzerinden çalışmıyor ya da çalışıyor ancak geçersiz sertifikalara sahip. Bazıları çok tutarsız tepki sürelerine sahiptir.
Deneyler
HTTP ve HTTPS
Bu benim kullandığım externalip-benchmark betiğimin kaynağı:
Burada belirtilen hizmetlerin kullanılmaya değer olduğunu görmek için kendiniz çalıştırabilirsiniz:
wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark
chmod a+x externalip-benchmark
./externalip-benchmark
Varşova'dan 2015-04-03 tarihinde aldığım sonuçlar - adresler masumları korumak için değiştirildi:
En iyi http yanıt süreleri:
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'
En iyi https yanıt süreleri:
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=''
(Not: boş içerikli bazı hızlı yanıtlar var - bunlar geçersiz.)
En iyi ortalama ping zamanı:
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/
İşte Amsterdam'dan 2015-04-03 tarihinde aldığım sonuçlar:
En iyi http yanıt süreleri:
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'
En iyi https yanıt süreleri:
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=''
En iyi ortalama ping zamanı:
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/
(999999 ping,% 100 paket kaybı anlamına gelir.)
DNS
Burada bir karşılaştırma yapmak için Varşova ve Amsterdam'dan 2015-06-16'da test edilen diğer metotların kullanıldığı zamanlardır.
Kullanımı:
time dig +short myip.opendns.com @resolver1.opendns.com
genellikle hakkında (gerçek duvar saati zaman) alır:
- Varşova'dan 0.035
- Amsterdam'dan 0.015
Aslında bu şekilde kullanılabilecek dört çözücü var:
- resolver1.opendns.com
- resolver2.opendns.com
- resolver3.opendns.com
- resolver4.opendns.com
Hepsi Varşova ve Amsterdam'da aynı tepki sürelerini veriyorlar, ancak diğer yerlerde de böyle olmayabilir.
208.67.222.222 kullanılması - domain adı yerine resolver1.opendns.com IP adresi daha hızlıdır:
- Varşova'dan 0.023
- Amsterdam'dan 0.009s
IP şimdiye değişirse ancak gelecekte çalışmayabilir (bu bilinen bir DNS çözümleyici olabileceğini ihtimal olsa - belki benim de IP kullanmalıdır externalip komut - lütfen yorum).
Telnet
Telnet nc
veya telnet
komutu (yukarıya bakın) genellikle şunları alır:
- Varşova'dan 0,103s
- Amsterdam'dan 0.035
( nc
Ve telnet
komutları arasında gözle görülür bir fark yoktur .)
FTP
- Varşova'dan 0,104s
- Amsterdam'dan 0.036
Alan isimleri
Verilen hizmetlerin alan adları yerine IP adresleri kullanıldığında (ana bilgisayar tabanlı sanal sunucuları kullanabilen ve çıplak IP ile çalışmayan HTTP hariç), tüm yöntemler daha hızlı olacaktır (özellikle ilk kez çalıştırdığınızda). test edilmedi) ancak hizmetler IP adresini değiştirdiğinde çalışmayı durduracak, böylece daha hızlı ancak daha az geleceğe yönelik olabilir.
Yorumlar
Konumunuzdan ilginç sonuçlar görüyorsanız veya seçtiğimler yerine başka bazı ana makinelerin önerilmesi gerektiğini düşünüyorsanız, lütfen bir yorum gönderin. Herhangi bir önemli hizmet eksikse, lütfen GitHub’a bir sorun bildirin. Bu gönderiyi en iyi performans gösteren hizmet seçenekleriyle güncel tutmak istiyorum.