我拥有一个专用服务器。我的托管提供商解析器 IP 无法正常工作/无法 ping 通。作为替代方案,我暂时使用 Google IP 来解析网站服务器。但我的服务器解析速度太慢。
由于解析器速度不快,一些需要使用解析器的网站服务(例如电子邮件服务器、验证码和 php 服务)要么运行缓慢,要么无法运行。
如何修复解析器?运行我自己的 DNS 服务器有帮助吗?
答案1
联系您的托管公司并询问他们为什么他们的递归名称服务器不起作用。也许他们已经更改了 IP 地址,而您没有这些信息。或者您的服务器上可能有过度热心的防火墙来过滤内容。无论如何,ping
这都不是解决 DNS 问题的有效工具,请使用dig
.因此,从一些新的故障排除测试开始。
此外,在您的专用服务器上运行本地递归名称服务器将为您带来很多好处(您可以将其配置为首先转发到您的网络托管公司名称服务器,并且仅作为自己进行解析的第二个选项),但请确保将其配置为仅回复127.0.0.1
和 ,::1
以便它无法从您的专用服务器外部使用。
答案2
是的,您自己的本地 DNS 服务器的响应速度可能会更快。
您是否在 /etc/hosts 中查找本地基础设施的名称?
答案3
如果您查询您的 DNS 提供商而不是 ping 它会更好:
~$ nslookup example.com 8.8.8.8
“example.com”是一个真实的网站。
使用上面的命令调查您的托管提供商 DNS 服务器,并对不同的提供商执行相同的操作(我建议您坚持使用 google8.8.8.8/8.8.4.4)。
然后,如果您可以提供该文件/etc/resolv.conf
。
实现您自己的本地 DNS 服务器来缓存请求并侦听端口 53/UDP 是一种选择,但是您是否希望在维护服务方面感到额外的麻烦,因此只有一台服务器可以从中受益?让我们调查一下,如果我们有一些好的信息,我们可能会通知托管提供商来修复它:)。