我无法运行 dnsclient,因为与 hosts 文件一起使用时,windows cpu 的主机进程占用 40-50%,我的笔记本电脑在使用空 hosts 文件时工作正常,当它被禁用时,但我想使用大约 2mb 的 hosts 文件运行它,条目大约为 67,000,它们应该进入 dns 缓存吗?好吧,我等了,我也运行了 flushdns,但 cpu 并没有降低
答案1
据我所知,hosts 文件只是线性搜索。代码从未优化过以将其转换为哈希表或树,或将其传输到 DNS,因为没人会想到人们会有一个接近 2 MB 的 host 文件。DNS 和 hosts 文件是并行机制;它们不会交互。
您可能应该将您的主机信息转换为 DNS 格式。