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 주소를 호스트 이름으로 변환
이 모듈을 사용하면 네트워크 상에서 호스트와 관련된 정보를 조회할 수 있습니다.





