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 μ£Όμλ₯Ό νΈμ€νΈ μ΄λ¦μΌλ‘ λ³ν
μ΄ λͺ¨λμ μ¬μ©νλ©΄ λ€νΈμν¬ μμμ νΈμ€νΈμ κ΄λ ¨λ μ 보λ₯Ό μ‘°νν μ μμ΅λλ€.