我使用的 VPS 基本不受管理,这意味着我只能靠自己了。我尽了最大努力对其进行配置,以便可以托管自己的网站,供其他人在线查看,但似乎我遇到了网络问题,因为最近几天,我的许多用户报告说他们无法从我的域进入我的网站,Google 和 Facebook 似乎也无法进入(以前从未发生过这种情况)。
这很奇怪,因为我可以毫无问题地进入我的网站,其他很多人也一样。但当我尝试制作一个 php include 时,出现了这个错误:
Warning: include(): php_network_getaddresses: getaddrinfo failed: Name or service not known in
有人告诉我,我的服务器似乎无法解析域名。如果我使用 IP 而不是域名,则包含内容会起作用。所以这意味着我遇到了 DNS 问题还是其他问题?我该怎么做才能修复它?我在 x86_64 CentOS Linux 6.5 上的 Linux 2.6.32-431.11.2.el6.x86_64 上
谢谢。
编辑:
我的 resolv.conf 上有这个
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
nameserver 8.8.8.8
nameserver 8.8.4.4
答案1
对我来说,所有症状似乎都指向域的权威 DNS 服务器存在问题,而不是服务器本身的问题。
查找域名,我发现在.com
它被委托给的服务器上ns29.domaincontrol.com
和ns30.domaincontrol.com
。有胶水记录(但仅适用于 IPv4),并且这两个 DNS 服务器的 IP 地址不在同一个/8
。两个 DNS 服务器都回复相同的A
记录,并且都能够报告AAAA
该域没有记录。
仅 IPv6 用户无法访问该域,但这可能不是您面临的问题。此时,我想知道您是否遇到了两个不同的问题,并且您从自己的服务器看到的症状是由外部可见的可达性问题以外的其他原因引起的。
我查看了服务器的 IP 地址,发现它是由AS16276。该网络有大量对等点,因此根本没有到该网络的路由,这听起来不像是最有可能的解释。但是,这确实意味着数据包可以通过更多不同的路径路由到您的服务器,并且更有可能出现影响少数用户的问题。(这是一件好事,因为您不希望中断影响所有用户)。了解了这些后,我接下来要寻找的是从一些受影响的用户到您的服务器的跟踪路由以及从您的服务器到这些客户端的 IP 地址的跟踪路由输出。
AS16276 发布了有关 bogon 的警告。但这与您的服务器的 IP 地址无关,因此我认为这不是问题。我从两个不同国家的三个不同网络测试了针对您的 IP 的跟踪路由,没有发现可达性问题。我看到途中有几个路由器,它们很少发送超时消息,但这本身没有问题。