Node.js DNS Module
🌐 Node.js – DNS Module
The DNS (Domain Name System) module allows you to perform DNS lookups, resolve domain names, and get IP address information from the internet.
To use the module:
⭐ 1. dns.lookup()
Resolves a domain name into an IP address.
Output example:
⭐ 2. dns.resolve()
Resolves a host name into an array of records.
Example: Resolve A records (IPv4)
Types of DNS records you can resolve:
| Record | Meaning |
|---|---|
| A | IPv4 address |
| AAAA | IPv6 address |
| CNAME | Alias |
| MX | Mail servers |
| TXT | Text records |
| NS | Name servers |
Example (MX records):
⭐ 3. dns.reverse()
Reverse lookup: Get domain name(s) from an IP address.
⭐ 4. dns.resolve4()
Get IPv4 addresses only.
⭐ 5. dns.resolve6()
Get IPv6 addresses.
⭐ 6. dns.lookupService()
Gets the hostname and service for an IP and port.
⭐ 7. Using Promises – dns.promises
Modern and cleaner approach.
⭐ 8. Full Example
🎯 Where DNS Module Is Used
✔ Making network tools
✔ Building custom resolvers
✔ Monitoring domains
✔ Email server validation (MX records)
✔ Reverse IP lookup
✔ Checking website IP address
✔ Load balancing (multiple IPs per domain)
