有人正在帮助我解决我的 VPS 上的响应时间问题。
他建议我查看我的resolv.conf
IP 地址,确保这两个 IP 地址都不是超时。
我的 resolve.conf 如下所示:
nameserver 69.39.86.5
nameserver 69.39.89.9
当我在第二个 IP 上执行 nslookup 时,它会超时:
nslookup yahoo.com 69.39.86.9
这告诉我什么?我是否需要将此事告知我的 VPS 托管提供商?
我注意到网络上的许多 resolv.conf 示例都有“领域“ 或者 ”搜索“后面跟着域名。我也需要这个吗?我的网站似乎没有它也能正常工作(域名 = tanguay.info)。
答案1
如果超时,那么可能是 DNS 服务器处于离线状态?这说明了什么?嗯,这意味着如果主服务器发生故障,那么您的服务器将无法解析除主机条目之外的任何名称。
至于域名或搜索后跟域名,它只是告诉您的系统,如果您搜索没有完全合格域名的名称,它将首先在所述域中搜索。
就您的网站而言,它应该可以正常运行,除非您拥有多个服务器,并且在它们相互通信时使用 DNS 来解析 IP 地址,如果是这种情况,那么如果您的主服务器出现故障,您可能会遇到问题。但是我建议改为向 /etc/hosts 文件中添加条目。
PS,你始终可以使用 OPENDNS 服务器(opendns.com (英文)。
答案2
这意味着您的某个 DNS 解析器无法正常工作。您可能只需换入 OpenDNS 或安装您自己的名称服务器即可。
“搜索”行是附加到您查找的名称的域。因此,如果您有
search google.com
在您的 resolv.conf 中,当您尝试转到“mail”时,最终会转到“mail.google.com”。这不是必需的,但有时很有用
答案3
如果您想要回答不完全合格的问题(至少两者之一),则域或搜索是必需的。如果您总是问“yahoo.com”,则不需要域或搜索。
关于您的辅助 DNS,可能有很多原因: - DNS 服务器故障,或 DNS 软件故障 - 您的 IP 被列入黑名单,服务器不回答您 - 您和服务器后面有防火墙。 - DNS 中不允许递归,并且答案不在缓存中
你可以向你的提供商询问,但如果它是一个“大”提供商,他就知道 DNS 出了问题。