CATATAN: Ini tentang alamat IP eksternal (alamat yang dilihat oleh server di Internet saat Anda terhubung) - jika Anda ingin alamat IP internal (alamat yang digunakan komputer Anda untuk koneksi, yang mungkin berbeda) lihat ini jawaban .
TL; DR - Metode tercepat di 2015
Metode tercepat menggunakan DNS:
dig +short myip.opendns.com @resolver1.opendns.com
atau menggunakan externalip :
externalip dns
HTTP yang paling cepat menggunakan:
curl -s http://whatismyip.akamai.com/
atau menggunakan externalip:
externalip http
HTTPS tercepat menggunakan dengan sertifikat yang valid:
curl -s https://4.ifcfg.me/
atau menggunakan externalip:
externalip https
Menggunakan telnet:
Dengan nc
perintah:
nc 4.ifcfg.me 23 | grep IPv4 | cut -d' ' -f4
atau menggunakan externalip:
externalip telnet
Dengan telnet
perintah:
telnet 4.ifcfg.me 2>&1 | grep IPv4 | cut -d' ' -f4
Menggunakan FTP:
echo close | ftp 4.ifcfg.me | awk '{print $4; exit}'
atau menggunakan externalip:
externalip ftp
Semua hal di atas dapat dijalankan menggunakan skrip eksternalip saya sebagai:
externalip dns
externalip http
externalip https
externalip telnet
externalip ftp
Sekarang cerita panjang ...
Ada banyak opsi dari berbagai server yang menyediakan IP eksternal terutama melalui HTTP yang diposting di sini atau di tempat lain.
Saya membuat tolok ukur untuk melihat apakah ada di antara mereka yang lebih baik daripada yang lain dan saya terkejut dengan hasilnya. Misalnya salah satu ifconfig.me yang paling banyak direkomendasikan bagi saya hampir selalu yang paling lambat bagi saya, kadang-kadang butuh beberapa detik untuk merespons. Banyak yang tidak bekerja dengan HTTPS, atau melakukan pekerjaan tetapi memiliki sertifikat yang tidak valid. Beberapa memiliki waktu respons yang sangat tidak konsisten.
Tolak ukur
HTTP dan HTTPS
Ini adalah sumber skrip benchmark eksternal yang saya gunakan:
Anda dapat menjalankannya sendiri untuk melihat layanan mana yang layak digunakan:
wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark
chmod a+x externalip-benchmark
./externalip-benchmark
Hasil saya yang saya dapatkan pada 2015-04-03 dari Warsawa - alamat telah diubah untuk melindungi yang tidak bersalah:
Waktu respons http terbaik:
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'
Waktu respons https terbaik:
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=''
(Catatan: ada beberapa tanggapan cepat dengan konten kosong - itu tidak valid.)
Waktu ping rata-rata terbaik:
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/
Berikut adalah hasil yang saya dapatkan pada 2015-04-03 dari Amsterdam:
Waktu respons http terbaik:
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'
Waktu respons https terbaik:
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=''
Waktu ping rata-rata terbaik:
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/
(Ping 999999 berarti paket loss 100%.)
DNS
Untuk perbandingan, inilah saatnya metode lain diuji - coba pada 2015-06-16 dari Warsawa dan Amsterdam.
Menggunakan:
time dig +short myip.opendns.com @resolver1.opendns.com
biasanya memakan waktu (jam dinding nyata) tentang:
- 0,035 dari Warsawa
- 0,015 dari Amsterdam
Sebenarnya ada empat resolusi yang dapat digunakan dengan cara ini:
- resolver1.opendns.com
- resolver2.opendns.com
- resolver3.opendns.com
- resolver4.opendns.com
Mereka semua memberikan waktu respons yang sama di Warsawa dan Amsterdam tetapi ini mungkin tidak terjadi di lokasi lain.
Menggunakan 208.67.222.222 - IP resolver1.opendns.com alih-alih nama domainnya lebih cepat:
- 0,023d dari Warsawa
- 0,009 dari Amsterdam
tetapi mungkin tidak berfungsi di masa depan jika IP pernah berubah (meskipun mungkin tidak mungkin untuk resolver DNS yang terkenal - mungkin saya harus menggunakan IP dalam skrip eksternalip saya - mohon komentar).
Telnet
Telnet with nc
atau telnet
command (lihat di atas) biasanya membutuhkan:
- 0,103 dari Warsawa
- 0,035 dari Amsterdam
(Tidak ada perbedaan mencolok antara nc
dan telnet
perintah.)
FTP
- 0,104d dari Warsawa
- 0,036 dari Amsterdam
Nama domain
Semua metode akan lebih cepat (terutama ketika dijalankan untuk pertama kalinya) ketika alamat IP akan digunakan alih-alih nama domain dari layanan yang diberikan (kecuali dengan HTTP yang dapat menggunakan server virtual berbasis host dan tidak bekerja dengan IP telanjang - tidak diuji) tetapi akan berhenti bekerja ketika layanan mengubah alamat IP sehingga mungkin lebih cepat tetapi kurang bukti di masa depan.
Komentar
Jika Anda melihat beberapa hasil menarik dari lokasi Anda, atau jika Anda berpikir bahwa beberapa host lain harus direkomendasikan daripada yang saya pilih, silakan kirim komentar. Jika ada layanan penting yang hilang, silakan komentar atau posting masalah di GitHub. Saya ingin agar posting ini diperbarui dengan pilihan layanan berkinerja terbaik saat ini.