|ip2num( STRING )||
Returns the 32-bit integer of the passed IP address string.
$ipnum = ip2num("10.1.1.1"); $ipnum is 167837953.
|num2ip( INTEGER )||
Returns the IP address string of the passed 32-bit IP address.
$IP = num2ip(167837953); $IP is 10.1.1.1.
|validaddr( STRING )||
Returns true (1) if the IP address string is a valid and properly formatted
IP address, and false (0) otherwise.
$valid = validaddr("10.1.2.1"); # returns true
$valid = validaddr("10.1.2."); # returns false!
If you have your own IP address validator, try the last one. Most will incorrectly compute that as a valid address.
|mask( IPADDRESS, MASK )||
Returns the result of binary (IPADDRESS & MASK). IPADDRESS can be either
an IP address string or a 32-bit integer address. MASK can be either an IP
address string, or the number of bits in the mask. The returned value will
be in the same format as the passed IP address. If you pass an IP address
string, then an IP address string is returned, if you pass a 32-bit integer
address then a 32-bit integer address is returned.
This function, when used with the others, is very useful for computing IP addresses. For example, you need to add another server to a subnet that an existing server is on. You want the new server to be the .17 address of a /24 subnet. This is done easily in the following example:
|fqdn( FQDN )||This function returns the host and domain of the passed FQDN (fully qualified domain name).|
Net::IPAddress exports five functions ip2num, num2ip, validaddr, mask, and fqdn.
Scott Renner <email@example.com>, <firstname.lastname@example.org>
Copyright(c) 2003-2005 Scott Renner. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|perl v5.20.3||IPADDRESS (3)||2005-10-25|