![名称查找需要很长时间](https://linux22.com/image/28082/%E5%90%8D%E7%A7%B0%E6%9F%A5%E6%89%BE%E9%9C%80%E8%A6%81%E5%BE%88%E9%95%BF%E6%97%B6%E9%97%B4.png)
我正在使用一个使用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 安装速度慢的问题。