���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; const common = require('../common'); const dnstools = require('../common/dns'); const { Resolver } = require('dns'); const assert = require('assert'); const dgram = require('dgram'); const servers = [ { socket: dgram.createSocket('udp4'), reply: { type: 'A', address: '1.2.3.4', ttl: 123, domain: 'example.org' } }, { socket: dgram.createSocket('udp4'), reply: { type: 'A', address: '5.6.7.8', ttl: 123, domain: 'example.org' } } ]; let waiting = servers.length; for (const { socket, reply } of servers) { socket.on('message', common.mustCall((msg, { address, port }) => { const parsed = dnstools.parseDNSPacket(msg); const domain = parsed.questions[0].domain; assert.strictEqual(domain, 'example.org'); socket.send(dnstools.writeDNSPacket({ id: parsed.id, questions: parsed.questions, answers: [reply], }), port, address); })); socket.bind(0, common.mustCall(() => { if (--waiting === 0) ready(); })); } function ready() { const resolvers = servers.map((server) => ({ server, resolver: new Resolver() })); for (const { server: { socket, reply }, resolver } of resolvers) { resolver.setServers([`127.0.0.1:${socket.address().port}`]); resolver.resolve4('example.org', common.mustCall((err, res) => { assert.ifError(err); assert.deepStrictEqual(res, [reply.address]); socket.close(); })); } }