Sebelumnya hari ini saya pikir saya memiliki URL di clipboard saya, tetapi saya sebenarnya memiliki empat bilangan bulat 9 digit yang disalin dari spreadsheet, yang merupakan nomor identifikasi dari sistem berpemilik. Sama sekali tidak terkait dengan tugas yang dihadapi. Saya menempelkannya ke Firefox dan terkejut menemukan itu benar-benar memuat halaman. Saya telah melihat notasi desimal dotless dari alamat IPv4 sebelumnya, tetapi angka panjang ini adalah sesuatu yang jauh, jauh lebih besar.
714687644714805209715128610715964400 (menempel HTTP: // di depan)
Bagaimana cara kerjanya? Semua desimal -> konverter IPv4 yang saya temukan di Internet semuanya menganggapnya sebagai input yang tidak valid. Jika saya mengambil alamat IPv4 yang benar-benar dimuat, dan melakukan perhitungan yang sama untuk mengubahnya menjadi desimal tanpa titik, saya mendapatkan angka yang jauh lebih kecil.
Saya telah membaca bahwa ping dapat menerima kata-kata dan melakukan beberapa konversi, tetapi tidak dapat mengonversi nomor ini ke alamat IP. IPv6 keluar dari pertanyaan karena host ini tidak memiliki konektivitas IPv6.
Kegilaan macam apa ini? Ini membuat saya dan rekan kerja saya bingung.
Sunting: Sudah kembali online sekarang.
Jawaban:
Ini pertanyaan yang cukup menarik, dan saya perlu sedikit waktu untuk mencari tahu. Jawaban singkatnya adalah 32-bit terakhir dari angka tersebut adalah 3660944368 (dalam desimal, yang dapat ditemukan oleh
714687644714805209715128610715964400 mod 2^32
)Ini adalah nilai desimal dari alamat IPv4 218.53.147.240 , yang dapat ditemukan dengan mengonversinya menjadi basis-256
3660944368 = 218*(256^3)+53*(256^2)+147*(256)+240
analog dengan menuliskan angka dalam desimal (basis-10). Sebagai contoh234 = 2*10^2+ 3*10 + 4
.Seperti yang ditunjukkan @chritohnide, setiap bagian dari alamat IPv4 putus-putus disebut oktet karena mewakili 8 digit biner. Perlu juga dicatat bahwa berbagai format alamat IPv4 (seperti desimal bertitik, atau desimal murni) hanyalah cara yang berbeda untuk mewakili angka biner 32-bit untuk manfaat luar.
Karena alamat IPv4 adalah angka 32-bit, maka hanya 32-bit terakhir dari nomor yang digunakan untuk menyelesaikan alamat. Mengapa ini benar tidak jelas. Seperti yang telah ditunjukkan orang lain, angka lengkapnya terlihat sangat mirip dengan alamat IPv6 dalam desimal, tetapi bukan alamat yang valid.
Melihat spesifikasi Teredo (lihat 4. Alamat Teredo ), Client IPv4 menempati 32-bit terakhir dari alamat IPv6, tetapi awalan nomor tersebut tidak cocok dengan spesifikasi Teredo (Juga lihat wikipedia ).
sumber
0089:a4d2:471b:45ef:77ed:c70f:da35:93f0