| 'use strict'; |
| var common = require('../common'); |
| var assert = require('assert'); |
| |
| var dns = require('dns'); |
| |
| |
| // Try resolution without callback |
| |
| dns.lookup(null, function(error, result, addressType) { |
| assert.equal(null, result); |
| assert.equal(4, addressType); |
| }); |
| |
| dns.lookup('127.0.0.1', function(error, result, addressType) { |
| assert.equal('127.0.0.1', result); |
| assert.equal(4, addressType); |
| }); |
| |
| dns.lookup('::1', function(error, result, addressType) { |
| assert.equal('::1', result); |
| assert.equal(6, addressType); |
| }); |
| |
| // Try calling resolve with an unsupported type. |
| assert.throws(function() { |
| dns.resolve('www.google.com', 'HI'); |
| }, /Unknown type/); |
| |
| // Windows doesn't usually have an entry for localhost 127.0.0.1 in |
| // C:\Windows\System32\drivers\etc\hosts |
| // so we disable this test on Windows. |
| if (!common.isWindows) { |
| dns.resolve('127.0.0.1', 'PTR', function(error, domains) { |
| if (error) throw error; |
| assert.ok(Array.isArray(domains)); |
| }); |
| } |