এটি inet_aton(3)
ফাংশন ডক্স অনুসারে অনুমোদিত ফর্ম :
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.
যেমন
$ 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
$
তবে এই দিনগুলি পরিবর্তে আইপিভি 6 সমর্থন করার জন্য getaddrinfo
বা inet_ntop
কলগুলি ব্যবহার করা ভাল । "ক্লাস বি" স্টাফ 1994 বা তারপরে এখন আমাদের সিআইডিআর এবং /24
...
আরে আপনি এটিকে একটি বড় পুরানো পূর্ণসংখ্যাও দিতে পারেন (তবে দয়া করে এটি করবেন না)
$ 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.
...
(এটি অন্যান্য ইউনিক্সের কাছে পোর্টেবল নাও হতে পারে; বিশেষত ওপেনবিএসডি 2130706433 সমাধান করতে পারে না ...)