feat(node:dns): implement dns.reverse. (#4332)

* feat(node:dns): implement `dns.reverse`.
Close: #4299

* fix dns reverse for ipv6

---------

Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
This commit is contained in:
Ai Hoshino
2023-08-29 11:10:33 +08:00
committed by GitHub
parent d1c2d6b25c
commit c53372c9f3
6 changed files with 412 additions and 9 deletions

View File

@@ -223,3 +223,48 @@ test("dns.getServers", done => {
}
done();
});
test("dns.reverse", done => {
dns.reverse("8.8.8.8", (err, hostnames) => {
try {
expect(err).toBeNull();
expect(hostnames).toContain("dns.google");
done();
} catch (err) {
done(err);
}
});
dns.reverse("1.1.1.1", (err, hostnames) => {
try {
expect(err).toBeNull();
expect(hostnames).toContain("one.one.one.one");
done();
} catch (err) {
done(err);
}
});
dns.reverse("2606:4700:4700::1111", (err, hostnames) => {
try {
expect(err).toBeNull();
expect(hostnames).toContain("one.one.one.one");
done();
} catch (err) {
done(err);
}
});
});
test("dns.promises.reverse", async () => {
{
let hostnames = await dns.promises.reverse("8.8.8.8");
expect(hostnames).toContain("dns.google");
}
{
let hostnames = await dns.promises.reverse("1.1.1.1");
expect(hostnames).toContain("one.one.one.one");
}
{
let hostnames = await dns.promises.reverse("2606:4700:4700::1111");
expect(hostnames).toContain("one.one.one.one");
}
});