Open m0rcq opened 3 years ago
Resperf results:
DNS Resolution Performance Testing Tool
Version 2.6.0
[Status] Command line: resperf -M doh -F 3000 -O doh-uri=https://dns.cloudflare.com/dns-query? -s dns.cloudflare.com
[Status] Sending
[Status] Fell behind by 3000 queries, ending test at 3167 qps
[Status] Waiting for more responses
[Status] Testing complete
Statistics:
Queries sent: 8
Queries completed: 8
Queries lost: 0
Response codes: NOERROR 4 (50.00%), SERVFAIL 1 (12.50%), NXDOMAIN 3 (37.50%)
Reconnection(s): 6
Run time (s): 5.550827
Maximum throughput: 6.000000 qps
Lost at that point: 0.00%
POST request to Cloudflare DOH: (-O doh-method=POST)
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.cloudflare.com/dns-query? -O doh-method=POST -s dns.cloudflare.com -d queries
[Status] Sending queries (to 104.16.133.229:443)
[Status] Started at: Thu Jul 8 23:42:10 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 1171
Queries completed: 1171 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 879 (75.06%), NXDOMAIN 292 (24.94%)
Average packet size: request 33, response 64
Run time (s): 60.098334
Queries per second: 19.484733
Average Latency (s): 0.102742 (min 0.088950, max 0.248031)
Latency StdDev (s): 0.010225
Connection Statistics:
Reconnections: 1164
Average Latency (s): 0.099842 (min 0.089598, max 0.199523)
Latency StdDev (s): 0.007955
DNSLify POST with (-c 8):
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -q 100 -c 8 -l 60 -t 5 -O doh-uri=https://doh.dnslify.com/dns-query -O doh-method=POST -s 185.235.81.1 -d queries
[Status] Sending queries (to 185.235.81.1:443)
[Status] Started at: Fri Jul 9 00:02:44 2021
[Status] Stopping after 60.000000 seconds
Warning: received a response with an unexpected (maybe timed out) id: 5376
Warning: received a response with an unexpected (maybe timed out) id: 7680
Warning: received a response with an unexpected (maybe timed out) id: 8960
Warning: received a response with an unexpected (maybe timed out) id: 11008
Warning: received a response with an unexpected (maybe timed out) id: 11264
Warning: received a response with an unexpected (maybe timed out) id: 11520
Warning: received a response with an unexpected (maybe timed out) id: 15872
[Timeout] Query timed out: msg id 21
[Timeout] Query timed out: msg id 30
[Timeout] Query timed out: msg id 35
Warning: received a response with an unexpected (maybe timed out) id: 28928
[Timeout] Query timed out: msg id 43
[Timeout] Query timed out: msg id 44
[Timeout] Query timed out: msg id 45
[Timeout] Query timed out: msg id 62
[Timeout] Query timed out: msg id 113
Warning: received a response with an unexpected (maybe timed out) id: 59648
Warning: received a response with an unexpected (maybe timed out) id: 1281
[Timeout] Query timed out: msg id 233
[Timeout] Query timed out: msg id 261
Warning: received a response with an unexpected (maybe timed out) id: 28419
Warning: received a response with an unexpected (maybe timed out) id: 28675
Warning: received a response with an unexpected (maybe timed out) id: 28931
Warning: received a response with an unexpected (maybe timed out) id: 29187
Warning: received a response with an unexpected (maybe timed out) id: 29443
Warning: received a response with an unexpected (maybe timed out) id: 29699
Warning: received a response with an unexpected (maybe timed out) id: 29955
Warning: received a response with an unexpected (maybe timed out) id: 30211
Warning: received a response with an unexpected (maybe timed out) id: 30467
Warning: received a response with an unexpected (maybe timed out) id: 30723
Warning: received a response with an unexpected (maybe timed out) id: 30979
Warning: received a response with an unexpected (maybe timed out) id: 31235
Warning: received a response with an unexpected (maybe timed out) id: 31491
Warning: received a response with an unexpected (maybe timed out) id: 31747
Warning: received a response with an unexpected (maybe timed out) id: 32259
Warning: received a response with an unexpected (maybe timed out) id: 32003
Warning: received a response with an unexpected (maybe timed out) id: 32515
Warning: received a response with an unexpected (maybe timed out) id: 32771
Warning: received a response with an unexpected (maybe timed out) id: 33027
Warning: received a response with an unexpected (maybe timed out) id: 33283
Warning: received a response with an unexpected (maybe timed out) id: 33795
Warning: received a response with an unexpected (maybe timed out) id: 33539
Warning: received a response with an unexpected (maybe timed out) id: 34051
Warning: received a response with an unexpected (maybe timed out) id: 34307
Warning: received a response with an unexpected (maybe timed out) id: 35331
Warning: received a response with an unexpected (maybe timed out) id: 34563
Warning: received a response with an unexpected (maybe timed out) id: 34819
Warning: received a response with an unexpected (maybe timed out) id: 35075
Warning: received a response with an unexpected (maybe timed out) id: 35843
Warning: received a response with an unexpected (maybe timed out) id: 35587
Warning: received a response with an unexpected (maybe timed out) id: 36355
Warning: received a response with an unexpected (maybe timed out) id: 36099
Warning: received a response with an unexpected (maybe timed out) id: 36867
Warning: received a response with an unexpected (maybe timed out) id: 36611
Warning: received a response with an unexpected (maybe timed out) id: 37123
Warning: received a response with an unexpected (maybe timed out) id: 37379
Warning: received a response with an unexpected (maybe timed out) id: 37635
Warning: received a response with an unexpected (maybe timed out) id: 37891
Warning: received a response with an unexpected (maybe timed out) id: 38403
Warning: received a response with an unexpected (maybe timed out) id: 38659
Warning: received a response with an unexpected (maybe timed out) id: 38915
Warning: received a response with an unexpected (maybe timed out) id: 38147
[Timeout] Query timed out: msg id 879
[Timeout] Query timed out: msg id 880
[Timeout] Query timed out: msg id 881
[Timeout] Query timed out: msg id 882
[Timeout] Query timed out: msg id 883
[Timeout] Query timed out: msg id 884
[Timeout] Query timed out: msg id 885
[Timeout] Query timed out: msg id 886
[Timeout] Query timed out: msg id 887
[Timeout] Query timed out: msg id 888
[Timeout] Query timed out: msg id 889
[Timeout] Query timed out: msg id 890
[Timeout] Query timed out: msg id 891
[Timeout] Query timed out: msg id 892
[Timeout] Query timed out: msg id 893
[Timeout] Query timed out: msg id 894
[Timeout] Query timed out: msg id 895
[Timeout] Query timed out: msg id 896
[Timeout] Query timed out: msg id 897
[Timeout] Query timed out: msg id 898
[Timeout] Query timed out: msg id 899
[Timeout] Query timed out: msg id 900
[Timeout] Query timed out: msg id 901
[Timeout] Query timed out: msg id 902
[Timeout] Query timed out: msg id 903
[Timeout] Query timed out: msg id 904
[Timeout] Query timed out: msg id 905
[Timeout] Query timed out: msg id 906
[Timeout] Query timed out: msg id 907
[Timeout] Query timed out: msg id 908
[Timeout] Query timed out: msg id 909
[Timeout] Query timed out: msg id 910
[Timeout] Query timed out: msg id 911
[Timeout] Query timed out: msg id 912
[Timeout] Query timed out: msg id 913
[Timeout] Query timed out: msg id 914
[Timeout] Query timed out: msg id 915
[Timeout] Query timed out: msg id 916
[Timeout] Query timed out: msg id 917
[Timeout] Query timed out: msg id 918
[Timeout] Query timed out: msg id 919
[Timeout] Query timed out: msg id 920
[Status] Testing complete (time limit)
Statistics:
Queries sent: 1080
Queries completed: 1028 (95.19%)
Queries lost: 52 (4.81%)
Response codes: NOERROR 771 (75.00%), NXDOMAIN 257 (25.00%)
Average packet size: request 33, response 65
Run time (s): 60.147993
Queries per second: 17.091177
Average Latency (s): 0.201684 (min 0.092940, max 0.899087)
Latency StdDev (s): 0.085956
Connection Statistics:
Reconnections: 1067
Average Latency (s): 0.179453 (min 0.094083, max 0.655884)
Latency StdDev (s): 0.075832
nic.cz GET:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://odvr.nic.cz/doh -O doh-method=GET -s odvr.nic.cz -d queries
[Status] Sending queries (to [2001:148f:ffff::1]:443)
[Status] Started at: Fri Jul 9 11:40:52 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 1203
Queries completed: 1203 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 860 (71.49%), NXDOMAIN 343 (28.51%)
Average packet size: request 35, response 72
Run time (s): 60.108863
Queries per second: 20.013687
Average Latency (s): 0.116821 (min 0.104103, max 0.249708)
Latency StdDev (s): 0.010704
Connection Statistics:
Reconnections: 1196
Average Latency (s): 0.081602 (min 0.068089, max 0.142109)
Latency StdDev (s): 0.010618
nic.cz POST:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://odvr.nic.cz/doh -O doh-method=POST -s odvr.nic.cz
-d queries
[Status] Sending queries (to [2001:148f:ffff::1]:443)
[Status] Started at: Fri Jul 9 11:52:13 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 1213
Queries completed: 1213 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 867 (71.48%), NXDOMAIN 346 (28.52%)
Average packet size: request 35, response 72
Run time (s): 60.132496
Queries per second: 20.172121
Average Latency (s): 0.116265 (min 0.100282, max 0.559585)
Latency StdDev (s): 0.019467
Connection Statistics:
Reconnections: 1206
Average Latency (s): 0.081020 (min 0.067784, max 0.110578)
Latency StdDev (s): 0.009644
nextdns.io GET:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.nextdns.io -O doh-method=GET -s dns.nextdns.io -d queries
[Status] Sending queries (to [2a04:c44:e00:8370:469:38ff:fe00:c9]:443)
[Status] Started at: Fri Jul 9 11:53:57 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 2297
Queries completed: 2297 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 1969 (85.72%), NXDOMAIN 328 (14.28%)
Average packet size: request 35, response 67
Run time (s): 60.061005
Queries per second: 38.244448
Average Latency (s): 0.056407 (min 0.038950, max 0.256808)
Latency StdDev (s): 0.009924
Connection Statistics:
Reconnections: 2290
Average Latency (s): 0.047409 (min 0.040879, max 0.155439)
Latency StdDev (s): 0.004678
nextdns.io POST:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.nextdns.io -O doh-method=POST -s dns.nextdns.io -d queries
[Status] Sending queries (to [2a00:11c0:5:613::3]:443)
[Status] Started at: Fri Jul 9 12:02:13 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 2643
Queries completed: 2643 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 2266 (85.74%), NXDOMAIN 377 (14.26%)
Average packet size: request 35, response 67
Run time (s): 60.026280
Queries per second: 44.030715
Average Latency (s): 0.050465 (min 0.029993, max 3.052822)
Latency StdDev (s): 0.059113
Connection Statistics:
Reconnections: 2637
Average Latency (s): 0.039575 (min 0.032680, max 0.064611)
Latency StdDev (s): 0.004022
Adguard GET:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.adguard.com/dns-query -O doh-method=GET -s dns.adguard.com -d queries
[Status] Sending queries (to [2a10:50c0::ad1:ff]:443)
[Status] Started at: Fri Jul 9 12:05:41 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 7833
Queries completed: 7833 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 6714 (85.71%), NXDOMAIN 1119 (14.29%)
Average packet size: request 35, response 79
Run time (s): 60.005166
Queries per second: 130.538761
Average Latency (s): 0.018734 (min 0.006692, max 0.038640)
Latency StdDev (s): 0.003472
Connection Statistics:
Reconnections: 7827
Average Latency (s): 0.010618 (min 0.007324, max 0.028047)
Latency StdDev (s): 0.001751
Adguard POST:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.adguard.com/dns-query -O doh-method=POST -s dns.adguard.com -d queries
[Status] Sending queries (to [2a10:50c0::ad1:ff]:443)
[Status] Started at: Fri Jul 9 12:07:16 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 7700
Queries completed: 7700 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 6600 (85.71%), NXDOMAIN 1100 (14.29%)
Average packet size: request 35, response 79
Run time (s): 60.001586
Queries per second: 128.329941
Average Latency (s): 0.019522 (min 0.006498, max 0.058573)
Latency StdDev (s): 0.003649
Connection Statistics:
Reconnections: 7693
Average Latency (s): 0.010388 (min 0.007545, max 0.025341)
Latency StdDev (s): 0.001625
Quad9 GET:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.quad9.net/dns-query -O doh-method=GET -s dns.quad9.net -d queries
[Status] Sending queries (to [2620:fe::9]:443)
[Status] Started at: Fri Jul 9 12:09:48 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 2043
Queries completed: 2043 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 1751 (85.71%), NXDOMAIN 292 (14.29%)
Average packet size: request 35, response 67
Run time (s): 60.040674
Queries per second: 34.026933
Average Latency (s): 0.071191 (min 0.011381, max 3.056146)
Latency StdDev (s): 0.250623
Connection Statistics:
Reconnections: 2036
Average Latency (s): 0.042426 (min 0.013566, max 3.059166)
Latency StdDev (s): 0.153651
Quad9 POST:
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://dns.quad9.net/dns-query -O doh-method=POST -s dns.quad9.net -d queries
[Status] Sending queries (to [2620:fe::9]:443)
[Status] Started at: Fri Jul 9 12:11:25 2021
[Status] Stopping after 60.000000 seconds
[Timeout] Query timed out: msg id 149
[Timeout] Query timed out: msg id 150
[Timeout] Query timed out: msg id 151
Warning: received a response with an unexpected (maybe timed out) id: 149
Warning: received a response with an unexpected (maybe timed out) id: 150
Warning: received a response with an unexpected (maybe timed out) id: 151
[Status] Testing complete (time limit)
Statistics:
Queries sent: 1297
Queries completed: 1294 (99.77%)
Queries lost: 3 (0.23%)
Response codes: NOERROR 1110 (85.78%), NXDOMAIN 184 (14.22%)
Average packet size: request 35, response 67
Run time (s): 60.058969
Queries per second: 21.545491
Average Latency (s): 0.094032 (min 0.011618, max 3.068303)
Latency StdDev (s): 0.307243
Connection Statistics:
Reconnections: 1290
Average Latency (s): 0.063525 (min 0.013004, max 7.175267)
Latency StdDev (s): 0.309415
Comcast Xfinity DoH GET:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://doh.xfinity.com/dns-query -O doh-method=GET -s doh.xfinity.com -d queries
[Status] Sending queries (to [2001:558:feed:443::99]:443)
[Status] Started at: Fri Jul 9 12:17:43 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 472
Queries completed: 472 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 405 (85.81%), NXDOMAIN 67 (14.19%)
Average packet size: request 35, response 67
Run time (s): 60.167647
Queries per second: 7.844748
Average Latency (s): 0.259180 (min 0.224708, max 0.463432)
Latency StdDev (s): 0.035023
Connection Statistics:
Reconnections: 466
Average Latency (s): 0.247857 (min 0.225221, max 0.357156)
Latency StdDev (s): 0.034501
Comcast POST:
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -c 4 -q 200 -l 60 -t 5 -O doh-uri=https://doh.xfinity.com/dns-query -O doh-method=POST -s doh.xfinity.com -d queries
[Status] Sending queries (to [2001:558:feed:443::99]:443)
[Status] Started at: Fri Jul 9 12:20:05 2021
[Status] Stopping after 60.000000 seconds
[Status] Testing complete (time limit)
Statistics:
Queries sent: 475
Queries completed: 475 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 407 (85.68%), NXDOMAIN 68 (14.32%)
Average packet size: request 35, response 67
Run time (s): 60.179968
Queries per second: 7.892992
Average Latency (s): 0.257053 (min 0.227456, max 0.443272)
Latency StdDev (s): 0.034263
Connection Statistics:
Reconnections: 469
Average Latency (s): 0.245880 (min 0.226356, max 0.430740)
Latency StdDev (s): 0.033920
Google POST: as per GET, the client is getting: "Error: failed to receive packet: Success" - this has been moved to: https://github.com/m0rcq/dnsperf/issues/3
DNS Performance Testing Tool
Version 2.6.0
[Status] Command line: dnsperf -m doh -q 100 -c 4 -l 60 -t 5 -O doh-uri=https://dns.google/dns-query -O doh-method=POST -s dns.google -d queries
[Status] Sending queries (to 8.8.4.4:443)
[Status] Started at: Fri Jul 9 00:05:07 2021
[Status] Stopping after 60.000000 seconds
Warning: received a response with an unexpected (maybe timed out) id: 206
Error: failed to receive packet: Success
Tested:
Cloudflare POST run:
Google DoH:
DNSLify:
DNSLify 2nd run: