DNS 모듈이란?
- DNS를 다룰 때 사용하는 모듈
- 도메일 통해 IP나 DNS 레코드를 얻고자 할 때 사용
- A(ipv4주소)
- AAAA(ipv6주소)
- NS(네임서버)
- SOA(도메인정보)
- CNAME(별칭, 주로 www가 붙는 주소는 별칭인 경우가 많음)
- MX(메일서버)
// mjs방식
// import dns from 'dns/promises'
//
//
// const ip = await dns.lookup('gilbut.co.kr');
// console.log('ip:', ip);
//
// const a = await dns.resolve('gilbut.co.kr', 'A');
// console.log('A:', a);
//
// const mx = await dns.resolve('gilbut.co.kr', 'MX');
// console.log('MX:', mx);
//
// const cname = await dns.resolve('www.naver.com', 'CNAME');
// console.log('cname:', cname);
//
// const any = await dns.resolve('gilbut.co.kr', 'ANY');
// console.log('any:', any);
//
//
const dns = require('dns').promises;
(async () => {
try {
const ip = await dns.lookup('gilbut.co.kr');
console.log('ip:', ip);
const a = await dns.resolve('gilbut.co.kr', 'A');
console.log('A:', a);
const mx = await dns.resolve('gilbut.co.kr', 'MX');
console.log('MX:', mx);
const cname = await dns.resolve('www.naver.com', 'CNAME');
console.log('cname:', cname);
const any = await dns.resolve('gilbut.co.kr', 'ANY');
console.log('any:', any);
} catch (error) {
console.error('오류 발생:', error);
}
})();
'Node' 카테고리의 다른 글
url 모듈 (0) | 2024.01.30 |
---|---|
노드 내장 모듈(os, path) (0) | 2024.01.29 |
노드 내장 객체 process (0) | 2024.01.29 |
노드 내장 객체(global, console, 타이머) (0) | 2024.01.28 |
다이나믹 임포트 (0) | 2024.01.24 |