본문 바로가기

Node

DNS 모듈

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