Module DNS Node.js chứa các phương thức để lấy thông tin của tên máy chủ nhất định. Hãy xem danh sách các chức năng DNS thường được sử dụng:
- dns.getServers()
- dns.setServers(servers)
- dns.lookup(hostname[, options], callback)
- dns.lookupService(address, port, callback)
- dns.resolve(hostname[, rrtype], callback)
- dns.resolve4(hostname, callback)
- dns.resolve6(hostname, callback)
- dns.resolveCname(hostname, callback)
- dns.resolveMx(hostname, callback)
- dns.resolveNs(hostname, callback)
- dns.resolveSoa(hostname, callback)
- dns.resolveSrv(hostname, callback)
- dns.resolvePtr(hostname, callback)
- dns.resolveTxt(hostname, callback)
- dns.reverse(ip, callback)
Các bài viết liên quan:
Ví dụ Node.js DNS
Hãy xem ví dụ về hàm dns.lookup ().
File: dns_1.js
const dns = require('dns'); dns.lookup('www.google.com', (err, addresses, family) => { console.log('addresses:', addresses); console.log('family:',family); });
Mở dấu nhắc lệnh Node.js và chạy đoạn mã sau:
node dns_1.js
Ví dụ Node.js DNS 2
Hãy xem ví dụ về các hàm giải quyết () và đảo ngược ().
File: dns_2.js
const dns = require('dns'); 2. dns.resolve4('www.google.com', (err, addresses) => { 3. if (err) throw err; 4. console.log(`addresses: ${JSON.stringify(addresses)}`); 5. addresses.forEach((a) => { 6. dns.reverse(a, (err, hostnames) => { 7. if (err) { 8. throw err; 9. } 10. console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`); 11. }); 12. }); 13. });
Open Node.js command prompt and run the following code:
node dns_2.js
Ví dụ Node.js DNS 3
Hãy lấy một ví dụ để in tên localhost bằng cách sử dụng hàm lookupService ().
File: dns_3.js
const dns = require('dns'); dns.lookupService('127.0.0.1', 22, (err, hostname, service) => { console.log(hostname, service); // Prints: localhost });
Mở dấu nhắc lệnh Node.js và chạy đoạn mã sau:
node dns_3.js