我对 Linux 中 DNSperf 工具中的选项有疑问
I have a question with option in DNSperf tool in Linux
我尝试使用 DNSperf 工具,它是 Linux 中权威名称服务器的基准测试工具。该工具具有多种功能,可以在许多方面提供结果。但我想知道一些选项,例如 -c 和 -q。我试图从C中的源代码中观察它。但是我没有得到它。
-c 从手册中,写着
-c clients Enables the local server to act as multiple clients and specifies the number of clients represented by this server. The server
sends requests from multiple sockets. By default, the local server
acts as a single client.
事实上,它只是试图从 source code 发送与内部线程一样多的查询。并且-c 选项中输入的值的最大值不能超过 256,这意味着套接字的长度不应超过 256?
还有两个:
我也很好奇 -q 选项,上面写着
-q num_queries Sets the maximum number of outstanding requests. When this value is reached, dnsperf stops sending requests until either
response is received or its requests time out. The default value is
100.
运行次数达到100的触发器是什么?这个我不明白,我试着从源代码中寻找,它太复杂了。
大家能帮我理解一下吗?我知道我的问题很含糊,但我不确定如何正确地询问这个问题,所以请帮助我。
"-c" 选项指定在进行查询时使用多少个本地源端口。默认为 1。因此,您将看到所有查询仅使用一个源端口。最大值 256 表示您最多可以使用 256 个唯一的 src 端口来发送 DNS 查询。
"-q" 是队列限制。当它停止生成新查询时,dnsperf 队列中最多可以有这么多查询。
因此,如果 DNS 服务器比平时慢并且需要更长的响应时间,dnsperf 将只生成“-q”次查询并等待响应。
例如,如果将“-q”设置为 100,dnsperf 将生成最多 100 个查询并等待它们的响应或超时。如果它得到 5 个响应,它将生成 5 个新查询,并且队列将再次满 100。
如果 dns 服务器速度很快,可能永远不会达到队列限制 100,dnsperf 将尽可能快地进行 DNS 查询。
请注意,使用较高的 -c 和 -q 值也可能会增加 dnsperf 工具在某些网络条件下的内存使用量。
我尝试使用 DNSperf 工具,它是 Linux 中权威名称服务器的基准测试工具。该工具具有多种功能,可以在许多方面提供结果。但我想知道一些选项,例如 -c 和 -q。我试图从C中的源代码中观察它。但是我没有得到它。
-c 从手册中,写着
-c clients Enables the local server to act as multiple clients and specifies the number of clients represented by this server. The server sends requests from multiple sockets. By default, the local server acts as a single client.
事实上,它只是试图从 source code 发送与内部线程一样多的查询。并且-c 选项中输入的值的最大值不能超过 256,这意味着套接字的长度不应超过 256?
还有两个: 我也很好奇 -q 选项,上面写着
-q num_queries Sets the maximum number of outstanding requests. When this value is reached, dnsperf stops sending requests until either response is received or its requests time out. The default value is 100.
运行次数达到100的触发器是什么?这个我不明白,我试着从源代码中寻找,它太复杂了。
大家能帮我理解一下吗?我知道我的问题很含糊,但我不确定如何正确地询问这个问题,所以请帮助我。
"-c" 选项指定在进行查询时使用多少个本地源端口。默认为 1。因此,您将看到所有查询仅使用一个源端口。最大值 256 表示您最多可以使用 256 个唯一的 src 端口来发送 DNS 查询。
"-q" 是队列限制。当它停止生成新查询时,dnsperf 队列中最多可以有这么多查询。
因此,如果 DNS 服务器比平时慢并且需要更长的响应时间,dnsperf 将只生成“-q”次查询并等待响应。
例如,如果将“-q”设置为 100,dnsperf 将生成最多 100 个查询并等待它们的响应或超时。如果它得到 5 个响应,它将生成 5 个新查询,并且队列将再次满 100。 如果 dns 服务器速度很快,可能永远不会达到队列限制 100,dnsperf 将尽可能快地进行 DNS 查询。
请注意,使用较高的 -c 和 -q 值也可能会增加 dnsperf 工具在某些网络条件下的内存使用量。