1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
6 <meta name=
"description" content=
"LuaSocket: DNS support">
7 <meta name=
"keywords" content=
"Lua, LuaSocket, DNS, Network, Library, Support">
8 <title>LuaSocket: DNS support
</title>
9 <link rel=
"stylesheet" href=
"reference.css" type=
"text/css">
14 <!-- header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
19 <table summary=
"LuaSocket logo">
20 <tr><td align=center
><a href=
"http://www.lua.org">
21 <img width=
128 height=
128 border=
0 alt=
"LuaSocket" src=
"luasocket.png">
23 <tr><td align=center valign=top
>Network support for the Lua language
27 <a href=
"index.html">home
</a> ·
28 <a href=
"index.html#download">download
</a> ·
29 <a href=
"installation.html">installation
</a> ·
30 <a href=
"introduction.html">introduction
</a> ·
31 <a href=
"reference.html">reference
</a>
37 <!-- dns ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
42 IPv4 name resolution functions
43 <a href=#toip
><tt>dns.toip
</tt></a>
45 <a href=#tohostname
><tt>dns.tohostname
</tt></a>
46 return
<em>all
</em> information obtained from
47 the resolver in a table of the form:
52 name =
<i>canonic-name
</i>,
<br>
53 alias =
<i>alias-list
</i>,
<br>
54 ip =
<i>ip-address-list
</i><br>
59 Note that the
<tt>alias
</tt> list can be empty.
63 The more general name resolution function
64 <a href=#getaddrinfo
><tt>dns.getaddrinfo
</tt></a>, which
65 supports both IPv6 and IPv4,
66 returns
<em>all
</em> information obtained from
67 the resolver in a table of the form:
72 [
1] = {
<br>
73 family =
<i>family-name-
1</i>,
<br>
74 addr =
<i>address-
1</i><br>
77 [n] = {
<br>
78 family =
<i>family-name-n
</i>,
<br>
79 addr =
<i>address-n
</i><br>
85 Here,
<tt>family
</tt> contains the string
<tt>"inet"</tt> for IPv4
86 addresses, and
<tt>"inet6"</tt> for IPv6 addresses.
89 <!-- getaddrinfo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
91 <p class=name id=getaddrinfo
>
92 socket.dns.
<b>getaddrinfo(
</b>address
<b>)
</b>
96 Converts from host name to address.
100 <tt>Address
</tt> can be an IPv4 or IPv6 address or host name.
104 The function returns a table with all information returned by
105 the resolver. In case of error, the function returns
<b><tt>nil
</tt></b>
106 followed by an error message.
109 <!-- gethostname ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
111 <p class=name id=gethostname
>
112 socket.dns.
<b>gethostname()
</b>
115 <p class=description
>
116 Returns the standard host name for the machine as a string.
119 <!-- tohostname +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
121 <p class=name id=tohostname
>
122 socket.dns.
<b>tohostname(
</b>address
<b>)
</b>
125 <p class=description
>
126 Converts from IPv4 address to host name.
130 <tt>Address
</tt> can be an IP address or host name.
134 The function returns a string with the canonic host name of the given
135 <tt>address
</tt>, followed by a table with all information returned by
136 the resolver. In case of error, the function returns
<b><tt>nil
</tt></b>
137 followed by an error message.
140 <!-- toip +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
142 <p class=name id=toip
>
143 socket.dns.
<b>toip(
</b>address
<b>)
</b>
146 <p class=description
>
147 Converts from host name to IPv4 address.
151 <tt>Address
</tt> can be an IP address or host name.
155 Returns a string with the first IP address found for
<tt>address
</tt>,
156 followed by a table with all information returned by the resolver.
157 In case of error, the function returns
<b><tt>nil
</tt></b> followed by an error
161 <!-- footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
167 <a href=
"index.html">home
</a> ·
168 <a href=
"index.html#down">download
</a> ·
169 <a href=
"installation.html">installation
</a> ·
170 <a href=
"introduction.html">introduction
</a> ·
171 <a href=
"reference.html">reference
</a>
175 Last modified by Diego Nehab on
<br>
176 Thu Apr
20 00:
25:
07 EDT
2006