名称查找需要很长时间

名称查找需要很长时间

我正在使用一个使用curl 的脚本。卷曲经常失败。

错误是名称查找超时

我尝试 ping google.com 和其他网站。事实上 dns(或者任何从域名到 IP 的转换需要几秒钟才能完成。

如何让我的 dns 服务器(/resolver,或者它是什么)运行得更快?

没有程序如何测试这个?如何测试dns解析时间?

答案1

首先检查 /etc/resolv.conf 文件的内容并找到名称服务器行。最有可能的是,靠近顶部的一两个不起作用。只需尝试 ping 指定名称服务器的 IP 地址即可。要么替换那些不 pingign 的网络,要么 ping 延迟极高或丢包率不可接受的网络。如果您没有任何其他名称服务器,请将坏名称服务器推到列表中较低的位置。 DNS 查找按照该顺序从该文件的顶部到底部进行,并且每个查询都必须超时才能继续查询下一个。

如果您的 DNS 服务器是通过 DHCP 获取的,那么您可能需要使用某种图形界面来手动指定名称服务器,而不是自动获取它们。

答案2

我曾经遇到过类似的问题,我必须将本地主机添加到我的 /etc/hosts 中。

127.0.0.1       ComputerName localhost
::1             ComputerName localhost

这解决了我的 arch-linux 安装速度慢的问题。

相关内容