net.resolve(hostname, [ protocol ])

Resolves the given hostname to an IP address from the DNS record.

Parameters

hostname

The string to indicate the hostname to resolve, for example "luart.org".

family

An optional string to indicate the IP address family to retrieve from the DNS record :

  • "ipv4" : an IPv4 address will be returned (default)
  • "ipv6" : an IPv6 address will be returned

Return value

  • In case of success, returns the IP address associated with the DNS record, represented by a string.
  • If no DNS record was found, returns nil
  • In case of error, returns false (you can check error message with the net.error property).

Example

local console = require "console" local net = require "net" console.write('Enter hostname : ') local ip = net.resolve(console.readln()) or "not found"; print('IP address associated with that hostname : '..ip)