Skip to content

Commit d496c39

Browse files
optimize: TCP 和 UDP 类型的DNS,只接收响应一次。
1 parent a1767b1 commit d496c39

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

packages/mitmproxy/src/lib/dns/tcp.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ module.exports = class DNSOverTCP extends BaseDNS {
3737
tcpClient.write(Buffer.concat([lengthBuffer, packet]))
3838
})
3939

40-
tcpClient.on('data', (data) => {
40+
tcpClient.once('data', (data) => {
4141
const length = data.readUInt16BE(0)
4242
const response = dnsPacket.decode(data.subarray(2, 2 + length))
4343
resolve(response)
4444
})
4545

46-
tcpClient.on('error', (err) => {
46+
tcpClient.once('error', (err) => {
4747
reject(err)
4848
})
4949
})

packages/mitmproxy/src/lib/dns/udp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module.exports = class DNSOverUDP extends BaseDNS {
3535
})
3636

3737
// 接收 UDP 响应
38-
udpClient.on('message', (msg) => {
38+
udpClient.once('message', (msg) => {
3939
const response = dnsPacket.decode(msg)
4040
resolve(response)
4141
})

packages/mitmproxy/test/dnsTest.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ let ip
106106

107107
console.log('\n--------------- test PreSet ---------------\n')
108108
ip = await dnsProviders.PreSet.lookup(presetHostname)
109-
assert.strictEqual(ip, presetIp) // test preset
110109
console.log('===> test PreSet:', ip, '\n\n')
111110
console.log('\n\n')
111+
assert.strictEqual(ip, presetIp) // test preset
112112

113113

114114
console.log('\n--------------- test https ---------------\n')

0 commit comments

Comments
 (0)