Itu adalah formulir yang diizinkan sesuai dengan inet_aton(3)
fungsi dokumen:
DESCRIPTION
inet_aton() converts the Internet host address cp from the IPv4 num‐
bers-and-dots notation into binary form (in network byte order) and
stores it in the structure that inp points to. inet_aton() returns
nonzero if the address is valid, zero if not. The address supplied in
cp can have one of the following forms:
a.b.c.d Each of the four numeric parts specifies a byte of the
address; the bytes are assigned in left-to-right order to
produce the binary address.
a.b.c Parts a and b specify the first two bytes of the binary
address. Part c is interpreted as a 16-bit value that
defines the rightmost two bytes of the binary address. This
notation is suitable for specifying (outmoded) Class B net‐
work addresses.
a.b Part a specifies the first byte of the binary address. Part
b is interpreted as a 24-bit value that defines the rightmost
three bytes of the binary address. This notation is suitable
for specifying (outmoded) Class C network addresses.
a The value a is interpreted as a 32-bit value that is stored
directly into the binary address without any byte rearrange‐
ment.
Misalnya
$ perl -MSocket=inet_aton,inet_ntoa -E 'say inet_ntoa(inet_aton("10.0.15"))'
10.0.0.15
$ perl -MSocket=inet_aton,inet_ntoa -E 'say inet_ntoa(inet_aton("10.15"))'
10.0.0.15
$
Namun akhir-akhir ini akan lebih baik menggunakan getaddrinfo
atau inet_ntop
memanggil dukungan IPv6. Barang-barang "Kelas B" menjadi warisan kembali pada tahun 1994 atau sekarang setelah kita memiliki CIDR dan /24
...
Hei, Anda juga bisa memberikan bilangan bulat tua yang besar (tapi tolong jangan)
$ perl -MSocket=inet_aton,inet_ntoa -E 'say inet_ntoa(inet_aton("2130706433"))'
127.0.0.1
$ getent hosts 2130706433
127.0.0.1 2130706433
$ ssh 2130706433
The authenticity of host '2130706433 (127.0.0.1)' can't be established.
...
(Ini mungkin tidak portabel untuk unix lain; khususnya OpenBSD tidak dapat menyelesaikan 2130706433 ...)