Saya tidak sengaja mengetik
ssh 10.0.05
dari pada
ssh 10.0.0.5
dan sangat terkejut bahwa itu berhasil. Saya juga mencoba 10.005
dan 10.5
dan itu juga diperluas secara otomatis ke 10.0.0.5
. Saya juga mencoba 192.168.1
dan itu berkembang menjadi 192.168.0.1
. Semua ini juga bekerja dengan ping
baik daripada ssh
, jadi saya curiga ini akan bekerja untuk banyak perintah lain yang terhubung ke host yang disediakan pengguna secara sewenang-wenang.
Mengapa ini bekerja? Apakah perilaku ini didokumentasikan di suatu tempat? Apakah perilaku ini bagian dari POSIX atau sesuatu? Atau hanya implementasi aneh? (Menggunakan Ubuntu 13.10 untuk apa nilainya.)
Jawaban:
Mengutip dari
man 3 inet_aton
:Untuk bersenang-senang, coba ini:
sumber
0
, alamat broadcast DHCP 0xffffffff yang lebih pendek untukMenambahkan ke jawaban baik @ devnull , alamat IPv4 dapat direpresentasikan dengan cara berikut.
Contoh
Nama domain ini
google.com
,, dapat direpresentasikan dengan cara berikut:74.125.226.4
(desimal bertitik)1249763844
(desimal datar)0112.0175.0342.0004
(bertitik oktal)011237361004
(oktal datar)0x4A.0x7D.0xE2.0x04
(hex putus-putus)0x4A7DE204
(hex datar)74.0175.0xe2.4
(ಠ_ಠ)Sumber: Mengapa ping 192.168.072 (hanya 2 titik) mengembalikan respons dari 192.168.0.58? .
sumber