---
name: "dnsjit.lib.ip"
section: "3"
platform: "linux"
package: "dnsjit"
version: "1.5.0-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/dnsjit.lib.ip"
---

# dnsjit.lib.ip(3)

IP address utility library

## NAME

dnsjit.lib.ip - IP address utility library

## SYNOPSIS

  local ip = require("dnsjit.lib.ip")\
   print(ip.ipstring(ipv4\_cdata))\
   print(ip.ip6string(ipv6\_cdata), true)

## DESCRIPTION

A library to help with various IP address related tasks, such as printing them.

### Functions

- **Ip.tostring**(ip, pretty)

  Return an IPv4 or IPv6 address as a string. If it's an IPv6 address the optional argument *pretty* is true then return an easier to read IPv6 address. Return an empty string on invalid input.

- **Ip.ipstring**(ip)

  Return a IPv4 address as a string. The input is a 4-byte cdata array.

- **Ip.ip6string**(ip6, pretty)

  Return the IPv6 address as a string. The input is a 16-byte cdata array. If *pretty* is true then return an easier to read IPv6 address.

## SEE ALSO

[**dnsjit.core.object.ip**(3)](/dnsjit.core.object.ip/3.md), [**dnsjit.core.object.ip6**(3)](/dnsjit.core.object.ip6/3.md)

## AUTHORS and CONTRIBUTORS

Jerry Lundström (DNS-OARC), Tomáš Křížek (CZ.NIC), Petr Špaček (ISC)

Maintained by DNS-OARC

*https://www.dns-oarc.net/*

## BUGS

For issues and feature requests please use:

*https://github.com/DNS-OARC/dnsjit/issues*

For question and help please use:

*admin@dns-oarc.net*
