dns.lua

#!/usr/bin/env eco

local dns = require 'eco.dns'

local function print_answer(prefix, answers)
    print(prefix)

    for _, a in ipairs(answers) do
        for k, v in pairs(a) do
            if k == 'type' then
                v = dns.type_name(v)
            end
            print(k, v)
        end
        print()
    end
end

local answers, err = dns.query('bing.com')
if not answers then
    print('query fail:', err)
    return
end

print_answer('-----IPv4-----', answers)

answers, err = dns.query('bing.com', { type = dns.TYPE_AAAA })
if not answers then
    print('query fail:', err)
    return
end

print_answer('-----IPv6-----', answers)
generated by LDoc 1.5.0 Last updated 2026-04-09 14:48:22