Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

初步试用了一下,提几个改进建议 #2

Open
xclimbing opened this issue Feb 18, 2024 · 14 comments
Open

初步试用了一下,提几个改进建议 #2

xclimbing opened this issue Feb 18, 2024 · 14 comments

Comments

@xclimbing
Copy link

  1. DNS污染检测:首先应该默认设置一个用于检测的域名,例如twitter.com或者google.com,或者提供一个下拉列表,便于用户选择(很显然,用国内的域名意义不大)。其次,最好将检测环境、过程及结果显示出来,例如用户当前使用的DNS服务器。
  2. DNS测速:软件内置了很多常用的DNS服务器,这一点非常不错。需要改进的是:最好一边测速一边按延时从小到大进行排序;在右键菜单中提供一个复制功能,用于复制当前的DNS服务器;如果能够将测速结果提供一个导出为csv之类的功能更为完美;鉴于一次测速花费的时间比较长,在用户离开测速界面后,应该保留上次的测速结果,除非用户点击“开始测速”(或者设置一个“重新测速”按钮),否则不清除上次的测速结果;最好允许用户自定义添加DNS服务器。
  3. 软件中应该提供一个链接指向github项目地址,最好设置一个直接提交issue的链接。
@Kukaina
Copy link
Owner

Kukaina commented Feb 18, 2024 via email

@xclimbing
Copy link
Author

我发现还有好多DNS服务器禁ping,这种DNS是无法测速的,能不能换一种测速方式?例如通过真正的DNS查询。另外,DNS是否支持TCP查询也是一个需要考虑的功能。

@Kukaina
Copy link
Owner

Kukaina commented Feb 18, 2024 via email

@Kukaina
Copy link
Owner

Kukaina commented Feb 18, 2024

我发现还有好多DNS服务器禁ping,这种DNS是无法测速的,能不能换一种测速方式?例如通过真正的DNS查询。另外,DNS是否支持TCP查询也是一个需要考虑的功能。

我试了一下用DNS查询来测试延迟的话会导致测试的域名被缓存,然后接下来测试就会直接读缓存而不是用DNS,所以就会导致延迟都很小

@xclimbing
Copy link
Author

我发现还有好多DNS服务器禁ping,这种DNS是无法测速的,能不能换一种测速方式?例如通过真正的DNS查询。另外,DNS是否支持TCP查询也是一个需要考虑的功能。

我试了一下用DNS查询来测试延迟的话会导致测试的域名被缓存,然后接下来测试就会直接读缓存而不是用DNS,所以就会导致延迟都很小

你试试用TCP连接方式查询,这样应该不会缓存。当然,就以第一次测试的时间为准,或者换个测试的域名。

@Kukaina
Copy link
Owner

Kukaina commented Feb 19, 2024

我发现还有好多DNS服务器禁ping,这种DNS是无法测速的,能不能换一种测速方式?例如通过真正的DNS查询。另外,DNS是否支持TCP查询也是一个需要考虑的功能。

我试了一下用DNS查询来测试延迟的话会导致测试的域名被缓存,然后接下来测试就会直接读缓存而不是用DNS,所以就会导致延迟都很小

你试试用TCP连接方式查询,这样应该不会缓存。当然,就以第一次测试的时间为准,或者换个测试的域名。

一般用UDP连接我试了一下,还是不行,如果换域名的话那就变量不唯一了,而且需要很多域名
image

@PikuZheng
Copy link

udp不需要一个真正的查询 只需要发送一个不存在的域名测量从发送数据到接收数据的时间即可(而且所有服务器发送的域名应当相同)
tcp测握手时间即可(但是不是所有的服务都支持tcp方式
此外希望增加ipv6的dns服务器

@PikuZheng
Copy link

关于污染 如果一个不存在的域名得到了一个ip的结果 就是被污染了
实际上udp污染会收到两条应答,第二条才是真正的服务器应答

@Kukaina
Copy link
Owner

Kukaina commented Feb 20, 2024

udp不需要一个真正的查询 只需要发送一个不存在的域名测量从发送数据到接收数据的时间即可(而且所有服务器发送的域名应当相同) tcp测握手时间即可(但是不是所有的服务都支持tcp方式 此外希望增加ipv6的dns服务器

IPV6的已经更新了,关于你说的我试一下

@Kukaina
Copy link
Owner

Kukaina commented Feb 20, 2024

udp不需要一个真正的查询 只需要发送一个不存在的域名测量从发送数据到接收数据的时间即可(而且所有服务器发送的域名应当相同) tcp测握手时间即可(但是不是所有的服务都支持tcp方式 此外希望增加ipv6的dns服务器

测试结果,你看一下
image_3
image_4
image_5
image_6

@PikuZheng
Copy link

哦我懂了 是服务器端有缓存
那么用udp查询结果来判断服务器速度就不合理了,因为有可能出现递归查询等待,也有可能出现无等待的缓存结果。
所以测速只有两个可用方式,icmp ping和tcp ping(测量tcp握手时间)

@Kukaina
Copy link
Owner

Kukaina commented Feb 21, 2024

哦我懂了 是服务器端有缓存 那么用udp查询结果来判断服务器速度就不合理了,因为有可能出现递归查询等待,也有可能出现无等待的缓存结果。 所以测速只有两个可用方式,icmp ping和tcp ping(测量tcp握手时间)

我用tcping测了用DNS Tools测超时的几个DNS,结果一样的(DNS 是可用的)
image

@OldCoding
Copy link

哦我懂了 是服务器端有缓存 那么用udp查询结果来判断服务器速度就不合理了,因为有可能出现递归查询等待,也有可能出现无等待的缓存结果。 所以测速只有两个可用方式,icmp ping和tcp ping(测量tcp握手时间)

我用tcping测了用DNS Tools测超时的几个DNS,结果一样的(DNS 是可用的) image

能不能做成免安装版本的,下载下来就可以直接运行使用

@Kukaina
Copy link
Owner

Kukaina commented Feb 25, 2024

哦我懂了 是服务器端有缓存 那么用udp查询结果来判断服务器速度就不合理了,因为有可能出现递归查询等待,也有可能出现无等待的缓存结果。 所以测速只有两个可用方式,icmp ping和tcp ping(测量tcp握手时间)

我用tcping测了用DNS Tools测超时的几个DNS,结果一样的(DNS 是可用的) image

能不能做成免安装版本的,下载下来就可以直接运行使用

一直是有的帖子下面有个123盘的链接就是

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants