| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -792,6 +792,18 @@ priority than [`--dns-result-order`][]. When using [worker threads][], | |||
| 792 | 792 | [`dns.setDefaultResultOrder()`][] from the main thread won't affect the default | |
| 793 | 793 | dns orders in workers. | |
| 794 | 794 | ||
| 795 | + ## `dns.getDefaultResultOrder()` | ||
| 796 | + | ||
| 797 | + <!-- YAML | ||
| 798 | + added: REPLACEME | ||
| 799 | + --> | ||
| 800 | + | ||
| 801 | + Get the default value for `verbatim` in [`dns.lookup()`][] and | ||
| 802 | + [`dnsPromises.lookup()`][]. The value could be: | ||
| 803 | + | ||
| 804 | + * `ipv4first`: for `verbatim` defaulting to `false`. | ||
| 805 | + * `verbatim`: for `verbatim` defaulting to `true`. | ||
| 806 | + | ||
| 795 | 807 | ## `dns.setServers(servers)` | |
| 796 | 808 | ||
| 797 | 809 | <!-- YAML | |
@@ -1351,6 +1363,14 @@ higher priority than [`--dns-result-order`][]. When using [worker threads][], | |||
| 1351 | 1363 | [`dnsPromises.setDefaultResultOrder()`][] from the main thread won't affect the | |
| 1352 | 1364 | default dns orders in workers. | |
| 1353 | 1365 | ||
| 1366 | + ### `dnsPromises.getDefaultResultOrder()` | ||
| 1367 | + | ||
| 1368 | + <!-- YAML | ||
| 1369 | + added: REPLACEME | ||
| 1370 | + --> | ||
| 1371 | + | ||
| 1372 | + Get the value of `dnsOrder`. | ||
| 1373 | + | ||
| 1354 | 1374 | ### `dnsPromises.setServers(servers)` | |
| 1355 | 1375 | ||
| 1356 | 1376 | <!-- YAML | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -38,6 +38,7 @@ const { | |||
| 38 | 38 | validateHints, | |
| 39 | 39 | emitInvalidHostnameWarning, | |
| 40 | 40 | getDefaultVerbatim, | |
| 41 | + getDefaultResultOrder, | ||
| 41 | 42 | setDefaultResultOrder, | |
| 42 | 43 | errorCodes: dnsErrorCodes, | |
| 43 | 44 | } = require('internal/dns/utils'); | |
@@ -305,6 +306,7 @@ module.exports = { | |||
| 305 | 306 | lookupService, | |
| 306 | 307 | ||
| 307 | 308 | Resolver, | |
| 309 | + getDefaultResultOrder, | ||
| 308 | 310 | setDefaultResultOrder, | |
| 309 | 311 | setServers: defaultResolverSetServers, | |
| 310 | 312 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,6 +14,7 @@ const { | |||
| 14 | 14 | emitInvalidHostnameWarning, | |
| 15 | 15 | getDefaultVerbatim, | |
| 16 | 16 | errorCodes: dnsErrorCodes, | |
| 17 | + getDefaultResultOrder, | ||
| 17 | 18 | setDefaultResultOrder, | |
| 18 | 19 | setDefaultResolver, | |
| 19 | 20 | } = require('internal/dns/utils'); | |
@@ -335,6 +336,7 @@ module.exports = { | |||
| 335 | 336 | lookup, | |
| 336 | 337 | lookupService, | |
| 337 | 338 | Resolver, | |
| 339 | + getDefaultResultOrder, | ||
| 338 | 340 | setDefaultResultOrder, | |
| 339 | 341 | setServers: defaultResolverSetServers, | |
| 340 | 342 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -284,6 +284,10 @@ function setDefaultResultOrder(value) { | |||
| 284 | 284 | dnsOrder = value; | |
| 285 | 285 | } | |
| 286 | 286 | ||
| 287 | + function getDefaultResultOrder() { | ||
| 288 | + return dnsOrder; | ||
| 289 | + } | ||
| 290 | + | ||
| 287 | 291 | function createResolverClass(resolver) { | |
| 288 | 292 | const resolveMap = { __proto__: null }; | |
| 289 | 293 | ||
@@ -346,6 +350,7 @@ module.exports = { | |||
| 346 | 350 | validateTries, | |
| 347 | 351 | emitInvalidHostnameWarning, | |
| 348 | 352 | getDefaultVerbatim, | |
| 353 | + getDefaultResultOrder, | ||
| 349 | 354 | setDefaultResultOrder, | |
| 350 | 355 | errorCodes, | |
| 351 | 356 | createResolverClass, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,24 @@ | |||
| 1 | + 'use strict'; | ||
| 2 | + | ||
| 3 | + const common = require('../common'); | ||
| 4 | + | ||
| 5 | + const assert = require('assert'); | ||
| 6 | + const dns = require('dns'); | ||
| 7 | + | ||
| 8 | + dns.setDefaultResultOrder('ipv4first'); | ||
| 9 | + let dnsOrder = dns.getDefaultResultOrder(); | ||
| 10 | + assert.ok(dnsOrder === 'ipv4first'); | ||
| 11 | + dns.setDefaultResultOrder('verbatim'); | ||
| 12 | + dnsOrder = dns.getDefaultResultOrder(); | ||
| 13 | + assert.ok(dnsOrder === 'verbatim'); | ||
| 14 | + | ||
| 15 | + { | ||
| 16 | + (async function() { | ||
| 17 | + const result = await dns.promises.lookup('localhost'); | ||
| 18 | + const result1 = await dns.promises.lookup('localhost', { verbatim: true }); | ||
| 19 | + assert.ok(result !== undefined); | ||
| 20 | + assert.ok(result1 !== undefined); | ||
| 21 | + assert.ok(result.address === result1.address); | ||
| 22 | + assert.ok(result.family === result1.family); | ||
| 23 | + })().then(common.mustCall()); | ||
| 24 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments