主机名查找时间非常慢

dav*_*mer 2 dns ubuntu digital-ocean

在我的服务器(DigitalOcean)上,与ip地址相比,似乎使用主机名的任何东西都非常慢

例如,如果我这样做ping yahoo.com,直到我开始看到信息需要一段时间,而如果我这样做ping 206.190.36.45,我会立即看到结果.ping时间本身是相同的.

mysql连接,curl查询等也会产生类似的效果

这是Ubuntu 12.04,以防万一

Max*_*xym 7

您在使用名称解析器时遇到问题.查看文件/etc/resolv.conf 在该文件中配置了解析程序.通常它将是您的提供商的递归DNS服务器(我们在客户端的服务器中默认采用这种方式).如果提供商的DNS回答缓慢,您始终可以设置自己的递归DNS服务器或使用谷歌

首先尝试使用谷歌的服务器.放

nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

到/etc/resolv.conf它应该是该文件中唯一的文本.

检查性能.如果它不满足您设置自己的递归DNS服务器.

sudo apt-get install -y pdns-recursor && /etc/init.d/pdns-recursor restart
Run Code Online (Sandbox Code Playgroud)

比放

nameserver 127.0.0.1 
Run Code Online (Sandbox Code Playgroud)

进入/etc/resolv.conf

现在,您所有的DNS查询都将由您自己的DNS recursor提供.