If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Node.js का dns
module Domain Name System (DNS) related operations perform करने के लिए use किया जाता है। DNS internet की backbone है, जो domain names को IP addresses में translate करता है।
इससे हम human-readable domain names (जैसे www.example.com
) का use करके servers तक पहुँच सकते हैं।
Domain Name Resolution : Domain names को IP addresses में resolve करना।
Hostname Lookup : IP addresses को hostnames में convert करना।
DNS Record Queries : विभिन्न DNS records (जैसे A, MX, TXT) को query करना।
Performance Optimization : Caching और asynchronous operations का use करके fast DNS lookups।
●●●
Node.js में dns
module को use करने के लिए सबसे पहले इसे require करना पड़ता है :
const dns = require('dns');
dns.resolve()
function का use करके आप किसी domain name को उसके associated records में resolve कर सकते हैं।
dns.resolve('example.com', 'A', (err, addresses) => {
if (err) {
console.error('Error:', err);
} else {
console.log('IP Addresses:', addresses);
}
});
dns.lookup()
function का use domain names को IP addresses में convert करने के लिए किया जाता है। यह function synchronous और asynchronous दोनों तरीके से काम कर सकता है।
dns.lookup('example.com', (err, address, family) => {
if (err) {
console.error('Error:', err);
} else {
console.log('Address:', address);
console.log('IP Family:', family);
}
});
dns.reverse()
function का use IP addresses को hostnames में convert करने के लिए किया जाता है।
dns.reverse('93.184.216.34', (err, hostnames) => {
if (err) {
console.error('Error:', err);
} else {
console.log('Hostnames:', hostnames);
}
});
●●●
MX records email servers को indicate करते हैं। dns.resolveMx()
function का use करके आप MX records प्राप्त कर सकते हैं।
dns.resolveMx('example.com', (err, addresses) => {
if (err) {
console.error('Error:', err);
} else {
console.log('MX Records:', addresses);
}
});
TXT records additional information provide करते हैं, जैसे domain ownership verification। dns.resolveTxt()
function का use करके आप TXT records प्राप्त कर सकते हैं।
dns.resolveTxt('example.com', (err, records) => {
if (err) {
console.error('Error:', err);
} else {
console.log('TXT Records:', records);
}
});
SRV records service discovery के लिए उपयोग होते हैं। dns.resolveSrv()
function का use करके आप SRV records प्राप्त कर सकते हैं।
dns.resolveSrv('_sip._tcp.example.com', (err, records) => {
if (err) {
console.error('Error:', err);
} else {
console.log('SRV Records:', records);
}
});
●●●
Node.js में DNS resolution के लिए दो strategies होती हैं -
System DNS Resolver : dns.lookup()
system के DNS settings का use करता है।
Independent DNS Resolver : dns.resolve()
और अन्य functions DNS resolution के लिए independent strategy का use करते हैं।
●●●
आप custom DNS servers specify कर सकते हैं जिससे आप queries perform करना चाहते हैं। dns.setServers()
function का use करके custom servers set किए जाते हैं।
dns.lookup('nonexistentdomain.com', (err, address) => {
if (err) {
if (err.code === 'ENOTFOUND') {
console.error('Domain not found');
} else {
console.error('DNS Error:', err);
}
} else {
console.log('Address:', address);
}
});
●●●
Domain Name Resolution : DNS module domain names को IP addresses में resolve करने में मदद करता है।
Advanced Queries : आप MX, TXT, SRV जैसे विभिन्न DNS records को query कर सकते हैं।
Custom Servers : आप custom DNS servers का use करके DNS queries perform कर सकते हैं।
Error Handling : Proper error handling DNS operations की reliability और robustness को improve करता है।
Node.js का dns
module developers को powerful tools provide करता है जिससे वे efficient और secure network applications develop कर सकते हैं। सही DNS operations आपकी application की performance और reliability को enhance कर सकते हैं।
●●●
Related Topics :
Loading ...