Chú ý: Đây là khoảng bên ngoài địa chỉ IP (một trong đó các máy chủ trên Internet thấy khi bạn kết nối với họ) - nếu bạn muốn nội địa chỉ IP (một trong đó máy tính của bạn đang sử dụng cho các kết nối, có thể khác nhau) thấy này trả lời .
TL; DR - Phương pháp nhanh nhất năm 2015
Phương pháp nhanh nhất sử dụng DNS:
dig +short myip.opendns.com @resolver1.opendns.com
hoặc sử dụng bên ngoài :
externalip dns
Sử dụng HTTP nhanh nhất:
curl -s http://whatismyip.akamai.com/
hoặc sử dụng bên ngoài:
externalip http
Sử dụng HTTPS nhanh nhất với chứng chỉ hợp lệ:
curl -s https://4.ifcfg.me/
hoặc sử dụng bên ngoài:
externalip https
Sử dụng telnet:
Với nc
lệnh:
nc 4.ifcfg.me 23 | grep IPv4 | cut -d' ' -f4
hoặc sử dụng bên ngoài:
externalip telnet
Với telnet
lệnh:
telnet 4.ifcfg.me 2>&1 | grep IPv4 | cut -d' ' -f4
Sử dụng FTP:
echo close | ftp 4.ifcfg.me | awk '{print $4; exit}'
hoặc sử dụng bên ngoài:
externalip ftp
Tất cả những điều trên có thể được chạy bằng cách sử dụng tập lệnh bên ngoài của tôi như:
externalip dns
externalip http
externalip https
externalip telnet
externalip ftp
Bây giờ là một câu chuyện dài ...
Có rất nhiều tùy chọn của các máy chủ khác nhau cung cấp IP bên ngoài, đặc biệt là thông qua HTTP được đăng ở đây hoặc ở nơi khác.
Tôi đã làm một điểm chuẩn để xem liệu có ai trong số họ tốt hơn những người khác không và tôi rất ngạc nhiên với kết quả. Ví dụ: một trong những ifconfig.me được khuyên dùng rộng rãi nhất hầu như luôn là chậm nhất đối với tôi, đôi khi mất nhiều giây để phản hồi. Nhiều người không làm việc trên HTTPS hoặc làm việc nhưng có chứng chỉ không hợp lệ. Một số có thời gian đáp ứng rất không nhất quán.
Điểm chuẩn
HTTP và HTTPS
Đây là nguồn của tập lệnh ngoài chuẩn của tôi mà tôi đã sử dụng:
Bạn có thể tự chạy nó để xem những dịch vụ nào được đề cập ở đây đáng để sử dụng:
wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark
chmod a+x externalip-benchmark
./externalip-benchmark
Kết quả của tôi mà tôi nhận được vào 2015-04-03 từ Warsaw - địa chỉ đã được thay đổi để bảo vệ người vô tội:
Thời gian phản hồi http tốt nhất:
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'
Thời gian phản hồi https tốt nhất:
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=''
(Lưu ý: có một số phản hồi nhanh với nội dung trống - những nội dung không hợp lệ.)
Thời gian ping trung bình tốt nhất:
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/
Đây là kết quả mà tôi nhận được vào 2015-04-03 từ Amsterdam:
Thời gian phản hồi http tốt nhất:
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'
Thời gian phản hồi https tốt nhất:
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=''
Thời gian ping trung bình tốt nhất:
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/
(Các ping 999999 có nghĩa là mất gói 100%.)
DNS
Để so sánh ở đây là thời gian mà các phương pháp khác thực hiện - được thử nghiệm vào 2015-06-16 từ Warsaw và Amsterdam.
Sử dụng:
time dig +short myip.opendns.com @resolver1.opendns.com
thường mất (thời gian đồng hồ treo tường thực sự) về:
- 0,035s từ Warsaw
- 0,015s từ Amsterdam
Thực tế, có bốn bộ giải có thể được sử dụng theo cách này:
- độ phân giải1.opendns.com
- độ phân giải2.opendns.com
- độ phân giải3.opendns.com
- độ phân giải4.opendns.com
Tất cả họ đều đưa ra thời gian phản hồi giống nhau ở Warsaw và Amsterdam nhưng điều này có thể không xảy ra ở các địa điểm khác.
Sử dụng 208.67.222.222 - IP của decver1.opendns.com thay vì tên miền của nó nhanh hơn:
- 0,023s từ Warsaw
- 0,009 từ Amsterdam
nhưng có thể không hoạt động trong tương lai nếu IP thay đổi (mặc dù có thể không có khả năng cho trình phân giải DNS nổi tiếng - có lẽ tôi nên sử dụng IP trong tập lệnh bên ngoài của mình - vui lòng nhận xét).
Telnet
Telnet có nc
hoặc telnet
lệnh (xem ở trên) thường mất:
- 0.103s từ Warsaw
- 0,035s từ Amsterdam
(Không có sự khác biệt đáng chú ý giữa nc
và telnet
các lệnh.)
FTP
- 0.104s từ Warsaw
- 0,036s từ Amsterdam
Tên miền
Tất cả các phương thức sẽ nhanh hơn (đặc biệt là khi chạy lần đầu tiên) khi địa chỉ IP sẽ được sử dụng thay vì tên miền của các dịch vụ đã cho (ngoại trừ HTTP có thể sử dụng máy chủ ảo dựa trên máy chủ và không hoạt động với IP trần - không được kiểm tra) nhưng sẽ ngừng hoạt động khi các dịch vụ thay đổi địa chỉ IP để có thể nhanh hơn nhưng ít chứng minh trong tương lai.
Bình luận
Nếu bạn thấy một số kết quả thú vị từ vị trí của bạn hoặc nếu bạn nghĩ rằng một số máy chủ khác nên được đề xuất thay vì những kết quả mà tôi đã chọn, vui lòng gửi bình luận. Nếu có bất kỳ dịch vụ quan trọng nào bị thiếu, vui lòng bình luận hoặc đăng một vấn đề trên GitHub. Tôi muốn giữ cho bài đăng này được cập nhật với sự lựa chọn hiện tại của các dịch vụ hoạt động tốt nhất.