Search
Duplicate
moon
sun

dns

dns 모듈

Node.js의 dns 모듈은 도메인 이름과 IP 주소 간의 변환 및 DNS(Domain Name System) 조회 기능을 제공합니다. 이 모듈을 사용하여 도메인 이름을 IP 주소로 해석하거나, IP 주소를 도메인 이름으로 변환할 수 있습니다.

dns.lookup()

dns.lookup() 함수는 도메인 이름을 IP 주소로 해석합니다. 이 함수를 사용하여 주어진 도메인 이름에 대한 IP 주소를 얻을 수 있습니다. 예를 들어:
const dns = require('dns'); dns.lookup('example.com', (err, address, family) => { console.log('IP 주소:', address); });
JavaScript
복사

dns.reverse()

dns.reverse() 함수는 IP 주소를 도메인 이름으로 변환합니다. 이 함수를 사용하여 주어진 IP 주소에 대한 도메인 이름을 얻을 수 있습니다. 예를 들어:
const dns = require('dns'); dns.reverse('192.0.2.1', (err, hostnames) => { console.log('도메인 이름:', hostnames); });
JavaScript
복사
이 외에도 dns 모듈에는 DNS 질의를 수행하는 다양한 함수와 이벤트가 제공됩니다.

정의

: DNS 와 상호작용하여 IP주소와 도메인 이름 간 변환 기능을 제공하는 모듈
dns 모듈은 Node.js에서 제공하는 내장 모듈 중 하나로, 도메인 네임 시스템(Domain Name System)과 상호 작용하여 도메인 이름을 IP 주소로 변환하거나, IP 주소를 도메인 이름으로 변환하는 기능을 제공합니다.

문법

dns 모듈은 Node.js에서 기본적으로 제공되기 때문에 별도의 설치 없이 사용할 수 있습니다. 모듈을 가져오기 위해 require를 사용합니다.
const dns = require('dns');
JavaScript
복사

주요 속성 및 메소드

메서드
설명
dns.lookup(hostname, options, callback)
주어진 호스트 이름에 대한 IP 주소를 확인합니다.
dns.resolve(hostname, rrtype, callback)
주어진 호스트 이름에 대한 DNS 레코드를 확인합니다. rrtype은 확인할 레코드 타입을 나타냅니다.
dns.reverse(ip, callback)
주어진 IP 주소에 대한 호스트 이름을 확인합니다.

예시 코드

const dns = require('dns'); const hostname = 'www.example.com'; // IP 주소 확인 dns.lookup(hostname, (err, address) => { if (err) { console.error('Error:', err); return; } console.log('IP Address:', address); }); // DNS 레코드 확인 dns.resolve(hostname, 'A', (err, records) => { if (err) { console.error('Error:', err); return; } console.log('DNS Records:', records); }); // 호스트 이름 확인 const ip = '8.8.8.8'; dns.reverse(ip, (err, hostnames) => { if (err) { console.error('Error:', err); return; } console.log('Hostnames:', hostnames); });
JavaScript
복사

사용 목적

dns 모듈은 주로 다음과 같은 작업에 사용됩니다:
도메인 이름을 IP 주소로 변환
DNS 레코드 확인 (특정 타입의 레코드 값 얻기)
IP 주소를 호스트 이름으로 변환
이 모듈을 사용하면 네트워크 상에서 호스트와 관련된 정보를 조회할 수 있습니다.