937 |
937 |
938 function resolver:lookupex(handler, qname, qtype, qclass) -- - - - - - - - - - lookup |
938 function resolver:lookupex(handler, qname, qtype, qclass) -- - - - - - - - - - lookup |
939 return self:peek(qname, qtype, qclass) or self:query(qname, qtype, qclass); |
939 return self:peek(qname, qtype, qclass) or self:query(qname, qtype, qclass); |
940 end |
940 end |
941 |
941 |
|
942 function resolver:tohostname(ip) |
|
943 return dns.lookup(ip:gsub("(%d+)%.(%d+)%.(%d+)%.(%d+)", "%4.%3.%2.%1.in-addr.arpa."), "PTR"); |
|
944 end |
942 |
945 |
943 --print ---------------------------------------------------------------- print |
946 --print ---------------------------------------------------------------- print |
944 |
947 |
945 |
948 |
946 local hints = { -- - - - - - - - - - - - - - - - - - - - - - - - - - - hints |
949 local hints = { -- - - - - - - - - - - - - - - - - - - - - - - - - - - hints |
1012 |
1015 |
1013 function dns.lookup(...) -- - - - - - - - - - - - - - - - - - - - - lookup |
1016 function dns.lookup(...) -- - - - - - - - - - - - - - - - - - - - - lookup |
1014 return _resolver:lookup(...); |
1017 return _resolver:lookup(...); |
1015 end |
1018 end |
1016 |
1019 |
|
1020 function dns.tohostname(...) |
|
1021 return _resolver:tohostname(...); |
|
1022 end |
|
1023 |
1017 function dns.purge(...) -- - - - - - - - - - - - - - - - - - - - - - purge |
1024 function dns.purge(...) -- - - - - - - - - - - - - - - - - - - - - - purge |
1018 return _resolver:purge(...); |
1025 return _resolver:purge(...); |
1019 end |
1026 end |
1020 |
1027 |
1021 function dns.peek(...) -- - - - - - - - - - - - - - - - - - - - - - - peek |
1028 function dns.peek(...) -- - - - - - - - - - - - - - - - - - - - - - - peek |