본문 바로가기

Javascript/Node

[Node] node.js에서 DNS 주소 확인하기

728x90
반응형

 

 

DNS?

DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환

스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신합니다. 이러한 숫자를 IP 주소라고 합니다. 웹 브라우저를 열고 웹 사이트로 이동할 때는 긴 숫자를 기억해 입력할 필요가 없습니다. 그 대신 example.com과 같은 도메인 이름을 입력해도 원하는 웹 사이트로 갈 수 있습니다.

참조 : https://aws.amazon.com/ko/route53/what-is-dns/

 

DNS란 무엇입니까? – DNS 소개 - AWS

12개월 동안 AWS 프리 티어에 액세스하여 연중무휴 24시간 고객 서비스, 지원 포럼 등을 비롯한 AWS Basic Support 기능을 사용해 보십시오. 현재 Amazon Route 53은 AWS 프리 티어에서 제공되지 않는다는 점

aws.amazon.com

node.js에서 dns주소를 확인하는 방법

 

1. lookup()

'use strict'

const dns = require('dns');

dns.lookup('google.com',(err, address, family) => {
    console.log(`adress : ${address}, ${family}`)
});

 

 

2. resolve4()

dns.resolve4('google.com',(err, adresses) => {
    if(err) throw err

   const res = JSON.stringify(adresses);
   console.log(res);

   adresses.forEach(a => {
       dns.reverse(a, (err, hostNames) => {
           if(err) throw err
           console.log(`reverse for ${a}; ${JSON.stringify(hostNames)}`);
       })
   })
});

728x90
반응형

'Javascript > Node' 카테고리의 다른 글

[Node] promise.all 사용해보기  (0) 2020.09.28
[Node] File System 읽기와 쓰기(callback 방식과 async await 방식)  (0) 2020.09.28
[Node] EventEmitter  (0) 2020.09.28
[Node] Promist Chainging, Promist.all  (0) 2020.09.28
[Node] Promise  (0) 2020.09.23