1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>InspIRCd: DNS class Reference</title>
4 <link href="inspircd.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.3.3 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
8 <h1>DNS Class Reference</h1>The DNS class allows fast nonblocking resolution of hostnames and ip addresses.
9 <a href="#_details">More...</a>
11 <code>#include <<a class="el" href="dns_8h-source.html">dns.h</a>></code>
13 Collaboration diagram for DNS:<p><center><img src="classDNS__coll__graph.gif" border="0" usemap="#DNS__coll__map" alt="Collaboration graph"></center>
14 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center><a href="classDNS-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16 <tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
17 <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a0">DNS</a> ()</td></tr>
19 <tr><td class="mdescLeft"> </td><td class="mdescRight">The default constructor uses dns addresses read from /etc/resolv.conf. </em> <a href="#a0"></a><em><br><br></td></tr>
20 <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a1">DNS</a> (std::string dnsserver)</td></tr>
22 <tr><td class="mdescLeft"> </td><td class="mdescRight">This constructor accepts a dns server address. </em> <a href="#a1"></a><em><br><br></td></tr>
23 <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a2">~DNS</a> ()</td></tr>
25 <tr><td class="mdescLeft"> </td><td class="mdescRight">The destructor frees all used structures. </em> <a href="#a2"></a><em><br><br></td></tr>
26 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a3">ReverseLookup</a> (std::string ip)</td></tr>
28 <tr><td class="mdescLeft"> </td><td class="mdescRight">This method will start the reverse lookup of an ip given in dotted decimal format, e.g. </em> <a href="#a3"></a><em><br><br></td></tr>
29 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a4">ForwardLookup</a> (std::string host)</td></tr>
31 <tr><td class="mdescLeft"> </td><td class="mdescRight">This method will start the forward lookup of a hostname, e.g. </em> <a href="#a4"></a><em><br><br></td></tr>
32 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a5">HasResult</a> ()</td></tr>
34 <tr><td class="mdescLeft"> </td><td class="mdescRight">This method will return true when the lookup is completed. </em> <a href="#a5"></a><em><br><br></td></tr>
35 <tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a6">GetResult</a> ()</td></tr>
37 <tr><td class="mdescLeft"> </td><td class="mdescRight">This method returns the result of your query as a string, depending upon wether you called <a class="el" href="classDNS.html#a3">DNS::ReverseLookup()</a> or <a class="el" href="classDNS.html#a4">DNS::ForwardLookup</a>. </em> <a href="#a6"></a><em><br><br></td></tr>
38 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a7">GetFD</a> ()</td></tr>
40 <tr><td class="mdescLeft"> </td><td class="mdescRight">This method returns the file handle used by the dns query socket or zero if the query is invalid for some reason, e.g. </em> <a href="#a7"></a><em><br><br></td></tr>
41 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#a8">SetNS</a> (std::string dnsserver)</td></tr>
43 <tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
44 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d0">dns_init</a> ()</td></tr>
46 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d1">dns_init_2</a> (const char *dnsserver)</td></tr>
48 <tr><td class="memItemLeft" nowrap align=right valign=top>in_addr * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d2">dns_aton4</a> (const char *const ipstring)</td></tr>
50 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d3">dns_ntoa4</a> (const in_addr *const ip)</td></tr>
52 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d4">dns_getip4</a> (const char *const name)</td></tr>
54 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d5">dns_getip4list</a> (const char *const name)</td></tr>
56 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d6">dns_getname4</a> (const in_addr *const ip)</td></tr>
58 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d7">dns_getresult</a> (const int <a class="el" href="classDNS.html#r3">fd</a>)</td></tr>
60 <tr><td class="memItemLeft" nowrap align=right valign=top>in_addr * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d8">dns_aton4_s</a> (const char *const ipstring, in_addr *const ip)</td></tr>
62 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d9">dns_ntoa4_s</a> (const in_addr *const ip, char *const <a class="el" href="classDNS.html#r1">result</a>)</td></tr>
64 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d10">dns_getresult_s</a> (const int <a class="el" href="classDNS.html#r3">fd</a>, char *const <a class="el" href="classDNS.html#r1">result</a>)</td></tr>
66 <tr><td class="memItemLeft" nowrap align=right valign=top>in_addr * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d11">dns_aton4_r</a> (const char *const ipstring)</td></tr>
68 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d12">dns_ntoa4_r</a> (const in_addr *const ip)</td></tr>
70 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#d13">dns_getresult_r</a> (const int <a class="el" href="classDNS.html#r3">fd</a>)</td></tr>
72 <tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
73 <tr><td class="memItemLeft" nowrap align=right valign=top>in_addr * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#r0">binip</a></td></tr>
75 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#r1">result</a></td></tr>
77 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#r2">t</a></td></tr>
79 <tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int </td><td class="memItemRight" valign=bottom><a class="el" href="classDNS.html#r3">fd</a></td></tr>
82 <hr><a name="_details"></a><h2>Detailed Description</h2>
83 The DNS class allows fast nonblocking resolution of hostnames and ip addresses.
85 It is based heavily upon firedns by Ian Gulliver.
89 Definition at line <a class="el" href="dns_8h-source.html#l00035">35</a> of file <a class="el" href="dns_8h-source.html">dns.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
90 <a name="a0" doxytag="DNS::DNS"></a><p>
91 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
94 <table cellpadding="0" cellspacing="0" border="0">
96 <td class="md" nowrap valign="top"> DNS::DNS </td>
97 <td class="md" valign="top">( </td>
98 <td class="mdname1" valign="top" nowrap> </td>
99 <td class="md" valign="top"> ) </td>
100 <td class="md" nowrap></td>
107 <table cellspacing=5 cellpadding=0 border=0>
115 The default constructor uses dns addresses read from /etc/resolv.conf.
117 Please note that it will re-read /etc/resolv.conf for each copy of the class you instantiate, causing disk access and slow lookups if you create a lot of them. Consider passing the constructor a server address as a parameter instead. </td>
120 <a name="a1" doxytag="DNS::DNS"></a><p>
121 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
124 <table cellpadding="0" cellspacing="0" border="0">
126 <td class="md" nowrap valign="top"> DNS::DNS </td>
127 <td class="md" valign="top">( </td>
128 <td class="md" nowrap valign="top">std::string </td>
129 <td class="mdname1" valign="top" nowrap> <em>dnsserver</em> </td>
130 <td class="md" valign="top"> ) </td>
131 <td class="md" nowrap></td>
138 <table cellspacing=5 cellpadding=0 border=0>
146 This constructor accepts a dns server address.
148 The address must be in dotted decimal form, e.g. 1.2.3.4. </td>
151 <a name="a2" doxytag="DNS::~DNS"></a><p>
152 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
155 <table cellpadding="0" cellspacing="0" border="0">
157 <td class="md" nowrap valign="top"> DNS::~<a class="el" href="classDNS.html">DNS</a> </td>
158 <td class="md" valign="top">( </td>
159 <td class="mdname1" valign="top" nowrap> </td>
160 <td class="md" valign="top"> ) </td>
161 <td class="md" nowrap></td>
168 <table cellspacing=5 cellpadding=0 border=0>
176 The destructor frees all used structures.
181 <hr><h2>Member Function Documentation</h2>
182 <a name="d2" doxytag="DNS::dns_aton4"></a><p>
183 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
186 <table cellpadding="0" cellspacing="0" border="0">
188 <td class="md" nowrap valign="top"> in_addr* DNS::dns_aton4 </td>
189 <td class="md" valign="top">( </td>
190 <td class="md" nowrap valign="top">const char *const </td>
191 <td class="mdname1" valign="top" nowrap> <em>ipstring</em> </td>
192 <td class="md" valign="top"> ) </td>
193 <td class="md" nowrap><code> [private]</code></td>
200 <table cellspacing=5 cellpadding=0 border=0>
211 <a name="d11" doxytag="DNS::dns_aton4_r"></a><p>
212 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
215 <table cellpadding="0" cellspacing="0" border="0">
217 <td class="md" nowrap valign="top"> in_addr* DNS::dns_aton4_r </td>
218 <td class="md" valign="top">( </td>
219 <td class="md" nowrap valign="top">const char *const </td>
220 <td class="mdname1" valign="top" nowrap> <em>ipstring</em> </td>
221 <td class="md" valign="top"> ) </td>
222 <td class="md" nowrap><code> [private]</code></td>
229 <table cellspacing=5 cellpadding=0 border=0>
240 <a name="d8" doxytag="DNS::dns_aton4_s"></a><p>
241 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
244 <table cellpadding="0" cellspacing="0" border="0">
246 <td class="md" nowrap valign="top"> in_addr* DNS::dns_aton4_s </td>
247 <td class="md" valign="top">( </td>
248 <td class="md" nowrap valign="top">const char *const </td>
249 <td class="mdname" nowrap> <em>ipstring</em>, </td>
254 <td class="md" nowrap>in_addr *const </td>
255 <td class="mdname" nowrap> <em>ip</em></td>
259 <td class="md">) </td>
260 <td class="md" colspan="2"><code> [private]</code></td>
267 <table cellspacing=5 cellpadding=0 border=0>
278 <a name="d4" doxytag="DNS::dns_getip4"></a><p>
279 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
282 <table cellpadding="0" cellspacing="0" border="0">
284 <td class="md" nowrap valign="top"> int DNS::dns_getip4 </td>
285 <td class="md" valign="top">( </td>
286 <td class="md" nowrap valign="top">const char *const </td>
287 <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
288 <td class="md" valign="top"> ) </td>
289 <td class="md" nowrap><code> [private]</code></td>
296 <table cellspacing=5 cellpadding=0 border=0>
307 <a name="d5" doxytag="DNS::dns_getip4list"></a><p>
308 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
311 <table cellpadding="0" cellspacing="0" border="0">
313 <td class="md" nowrap valign="top"> int DNS::dns_getip4list </td>
314 <td class="md" valign="top">( </td>
315 <td class="md" nowrap valign="top">const char *const </td>
316 <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
317 <td class="md" valign="top"> ) </td>
318 <td class="md" nowrap><code> [private]</code></td>
325 <table cellspacing=5 cellpadding=0 border=0>
336 <a name="d6" doxytag="DNS::dns_getname4"></a><p>
337 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
340 <table cellpadding="0" cellspacing="0" border="0">
342 <td class="md" nowrap valign="top"> int DNS::dns_getname4 </td>
343 <td class="md" valign="top">( </td>
344 <td class="md" nowrap valign="top">const in_addr *const </td>
345 <td class="mdname1" valign="top" nowrap> <em>ip</em> </td>
346 <td class="md" valign="top"> ) </td>
347 <td class="md" nowrap><code> [private]</code></td>
354 <table cellspacing=5 cellpadding=0 border=0>
365 <a name="d7" doxytag="DNS::dns_getresult"></a><p>
366 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
369 <table cellpadding="0" cellspacing="0" border="0">
371 <td class="md" nowrap valign="top"> char* DNS::dns_getresult </td>
372 <td class="md" valign="top">( </td>
373 <td class="md" nowrap valign="top">const int </td>
374 <td class="mdname1" valign="top" nowrap> <em>fd</em> </td>
375 <td class="md" valign="top"> ) </td>
376 <td class="md" nowrap><code> [private]</code></td>
383 <table cellspacing=5 cellpadding=0 border=0>
394 <a name="d13" doxytag="DNS::dns_getresult_r"></a><p>
395 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
398 <table cellpadding="0" cellspacing="0" border="0">
400 <td class="md" nowrap valign="top"> char* DNS::dns_getresult_r </td>
401 <td class="md" valign="top">( </td>
402 <td class="md" nowrap valign="top">const int </td>
403 <td class="mdname1" valign="top" nowrap> <em>fd</em> </td>
404 <td class="md" valign="top"> ) </td>
405 <td class="md" nowrap><code> [private]</code></td>
412 <table cellspacing=5 cellpadding=0 border=0>
423 <a name="d10" doxytag="DNS::dns_getresult_s"></a><p>
424 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
427 <table cellpadding="0" cellspacing="0" border="0">
429 <td class="md" nowrap valign="top"> char* DNS::dns_getresult_s </td>
430 <td class="md" valign="top">( </td>
431 <td class="md" nowrap valign="top">const int </td>
432 <td class="mdname" nowrap> <em>fd</em>, </td>
437 <td class="md" nowrap>char *const </td>
438 <td class="mdname" nowrap> <em>result</em></td>
442 <td class="md">) </td>
443 <td class="md" colspan="2"><code> [private]</code></td>
450 <table cellspacing=5 cellpadding=0 border=0>
461 <a name="d0" doxytag="DNS::dns_init"></a><p>
462 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
465 <table cellpadding="0" cellspacing="0" border="0">
467 <td class="md" nowrap valign="top"> void DNS::dns_init </td>
468 <td class="md" valign="top">( </td>
469 <td class="mdname1" valign="top" nowrap> </td>
470 <td class="md" valign="top"> ) </td>
471 <td class="md" nowrap><code> [private]</code></td>
478 <table cellspacing=5 cellpadding=0 border=0>
489 <a name="d1" doxytag="DNS::dns_init_2"></a><p>
490 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
493 <table cellpadding="0" cellspacing="0" border="0">
495 <td class="md" nowrap valign="top"> void DNS::dns_init_2 </td>
496 <td class="md" valign="top">( </td>
497 <td class="md" nowrap valign="top">const char * </td>
498 <td class="mdname1" valign="top" nowrap> <em>dnsserver</em> </td>
499 <td class="md" valign="top"> ) </td>
500 <td class="md" nowrap><code> [private]</code></td>
507 <table cellspacing=5 cellpadding=0 border=0>
518 <a name="d3" doxytag="DNS::dns_ntoa4"></a><p>
519 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
522 <table cellpadding="0" cellspacing="0" border="0">
524 <td class="md" nowrap valign="top"> char* DNS::dns_ntoa4 </td>
525 <td class="md" valign="top">( </td>
526 <td class="md" nowrap valign="top">const in_addr *const </td>
527 <td class="mdname1" valign="top" nowrap> <em>ip</em> </td>
528 <td class="md" valign="top"> ) </td>
529 <td class="md" nowrap><code> [private]</code></td>
536 <table cellspacing=5 cellpadding=0 border=0>
547 <a name="d12" doxytag="DNS::dns_ntoa4_r"></a><p>
548 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
551 <table cellpadding="0" cellspacing="0" border="0">
553 <td class="md" nowrap valign="top"> char* DNS::dns_ntoa4_r </td>
554 <td class="md" valign="top">( </td>
555 <td class="md" nowrap valign="top">const in_addr *const </td>
556 <td class="mdname1" valign="top" nowrap> <em>ip</em> </td>
557 <td class="md" valign="top"> ) </td>
558 <td class="md" nowrap><code> [private]</code></td>
565 <table cellspacing=5 cellpadding=0 border=0>
576 <a name="d9" doxytag="DNS::dns_ntoa4_s"></a><p>
577 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
580 <table cellpadding="0" cellspacing="0" border="0">
582 <td class="md" nowrap valign="top"> char* DNS::dns_ntoa4_s </td>
583 <td class="md" valign="top">( </td>
584 <td class="md" nowrap valign="top">const in_addr *const </td>
585 <td class="mdname" nowrap> <em>ip</em>, </td>
590 <td class="md" nowrap>char *const </td>
591 <td class="mdname" nowrap> <em>result</em></td>
595 <td class="md">) </td>
596 <td class="md" colspan="2"><code> [private]</code></td>
603 <table cellspacing=5 cellpadding=0 border=0>
614 <a name="a4" doxytag="DNS::ForwardLookup"></a><p>
615 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
618 <table cellpadding="0" cellspacing="0" border="0">
620 <td class="md" nowrap valign="top"> bool DNS::ForwardLookup </td>
621 <td class="md" valign="top">( </td>
622 <td class="md" nowrap valign="top">std::string </td>
623 <td class="mdname1" valign="top" nowrap> <em>host</em> </td>
624 <td class="md" valign="top"> ) </td>
625 <td class="md" nowrap></td>
632 <table cellspacing=5 cellpadding=0 border=0>
640 This method will start the forward lookup of a hostname, e.g.
642 www.inspircd.org, and returns true if the lookup was successfully initiated. </td>
645 <a name="a7" doxytag="DNS::GetFD"></a><p>
646 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
649 <table cellpadding="0" cellspacing="0" border="0">
651 <td class="md" nowrap valign="top"> int DNS::GetFD </td>
652 <td class="md" valign="top">( </td>
653 <td class="mdname1" valign="top" nowrap> </td>
654 <td class="md" valign="top"> ) </td>
655 <td class="md" nowrap></td>
662 <table cellspacing=5 cellpadding=0 border=0>
670 This method returns the file handle used by the dns query socket or zero if the query is invalid for some reason, e.g.
672 the dns server not responding. </td>
675 <a name="a6" doxytag="DNS::GetResult"></a><p>
676 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
679 <table cellpadding="0" cellspacing="0" border="0">
681 <td class="md" nowrap valign="top"> std::string DNS::GetResult </td>
682 <td class="md" valign="top">( </td>
683 <td class="mdname1" valign="top" nowrap> </td>
684 <td class="md" valign="top"> ) </td>
685 <td class="md" nowrap></td>
692 <table cellspacing=5 cellpadding=0 border=0>
700 This method returns the result of your query as a string, depending upon wether you called <a class="el" href="classDNS.html#a3">DNS::ReverseLookup()</a> or <a class="el" href="classDNS.html#a4">DNS::ForwardLookup</a>.
705 <a name="a5" doxytag="DNS::HasResult"></a><p>
706 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
709 <table cellpadding="0" cellspacing="0" border="0">
711 <td class="md" nowrap valign="top"> bool DNS::HasResult </td>
712 <td class="md" valign="top">( </td>
713 <td class="mdname1" valign="top" nowrap> </td>
714 <td class="md" valign="top"> ) </td>
715 <td class="md" nowrap></td>
722 <table cellspacing=5 cellpadding=0 border=0>
730 This method will return true when the lookup is completed.
732 It uses poll internally to determine the status of the socket. </td>
735 <a name="a3" doxytag="DNS::ReverseLookup"></a><p>
736 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
739 <table cellpadding="0" cellspacing="0" border="0">
741 <td class="md" nowrap valign="top"> bool DNS::ReverseLookup </td>
742 <td class="md" valign="top">( </td>
743 <td class="md" nowrap valign="top">std::string </td>
744 <td class="mdname1" valign="top" nowrap> <em>ip</em> </td>
745 <td class="md" valign="top"> ) </td>
746 <td class="md" nowrap></td>
753 <table cellspacing=5 cellpadding=0 border=0>
761 This method will start the reverse lookup of an ip given in dotted decimal format, e.g.
763 1.2.3.4, and returns true if the lookup was successfully initiated. </td>
766 <a name="a8" doxytag="DNS::SetNS"></a><p>
767 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
770 <table cellpadding="0" cellspacing="0" border="0">
772 <td class="md" nowrap valign="top"> void DNS::SetNS </td>
773 <td class="md" valign="top">( </td>
774 <td class="md" nowrap valign="top">std::string </td>
775 <td class="mdname1" valign="top" nowrap> <em>dnsserver</em> </td>
776 <td class="md" valign="top"> ) </td>
777 <td class="md" nowrap></td>
784 <table cellspacing=5 cellpadding=0 border=0>
795 <hr><h2>Member Data Documentation</h2>
796 <a name="r0" doxytag="DNS::binip"></a><p>
797 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
800 <table cellpadding="0" cellspacing="0" border="0">
802 <td class="md" nowrap valign="top"> in_addr* <a class="el" href="classDNS.html#r0">DNS::binip</a><code> [private]</code>
807 <table cellspacing=5 cellpadding=0 border=0>
817 Definition at line <a class="el" href="dns_8h-source.html#l00038">38</a> of file <a class="el" href="dns_8h-source.html">dns.h</a>. </td>
820 <a name="r3" doxytag="DNS::fd"></a><p>
821 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
824 <table cellpadding="0" cellspacing="0" border="0">
826 <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classDNS.html#r3">DNS::fd</a><code> [private]</code>
831 <table cellspacing=5 cellpadding=0 border=0>
841 Definition at line <a class="el" href="dns_8h-source.html#l00042">42</a> of file <a class="el" href="dns_8h-source.html">dns.h</a>. </td>
844 <a name="r1" doxytag="DNS::result"></a><p>
845 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
848 <table cellpadding="0" cellspacing="0" border="0">
850 <td class="md" nowrap valign="top"> char* <a class="el" href="classDNS.html#r1">DNS::result</a><code> [private]</code>
855 <table cellspacing=5 cellpadding=0 border=0>
865 Definition at line <a class="el" href="dns_8h-source.html#l00039">39</a> of file <a class="el" href="dns_8h-source.html">dns.h</a>. </td>
868 <a name="r2" doxytag="DNS::t"></a><p>
869 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
872 <table cellpadding="0" cellspacing="0" border="0">
874 <td class="md" nowrap valign="top"> int <a class="el" href="classDNS.html#r2">DNS::t</a><code> [private]</code>
879 <table cellspacing=5 cellpadding=0 border=0>
889 Definition at line <a class="el" href="dns_8h-source.html#l00040">40</a> of file <a class="el" href="dns_8h-source.html">dns.h</a>. </td>
892 <hr>The documentation for this class was generated from the following file:<ul>
893 <li><a class="el" href="dns_8h-source.html">dns.h</a></ul>
894 <hr size="1"><address style="align: right;"><small>Generated on Fri May 13 01:59:35 2005 for InspIRCd by
895 <a href="http://www.doxygen.org/index.html">
896 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
897 </a>1.3.3 </small></address>