我在一个本地主机提供商注册了几个域名。我用正确的IP地址建立了记录。我的服务器位于另一个数据中心,而不是这个提供程序。
在填写了必要的表格后,它说:
您的更改将在接下来的15分钟内可见。对世界其他地区来说,这需要24小时的时间。我们对此没有影响。
工作正常,大约一个小时后我的服务器就可以到达世界各地了。到目前为止一切都很好,一切正常,行为不俗。
但现在奇怪的事情发生了:这个主机提供商遭受了DDoS攻击。在过去的三个月里发生了两次。袭击使他们离线大约一天,两次。
在这些攻击中,我的网站是无法访问的。即使是ping,从任何ISP上的任何计算机,到我的域名都不起作用,返回消息:unknown host。但是,如果使用IP地址,我的站点是完全可以访问的。
据我所知..。如果世界上任何地方的用户想连接到我的网站,他们会使用ISP的DNS服务器解析IP地址。但在这种情况下,他们不能。似乎他们的DNS服务器无法提供正确的IP地址,只要我的主机提供商是关闭。
难道他们的DNS服务器实际上必须在我的主机提供商上解析,才能回答解析请求吗?
发布于 2014-01-17 05:24:25
如果我正确地理解了这一点,我相信您在从另一个公司/注册商(公司B)购买域名时,有一个与公司A的专用服务器。
我还将假设您没有承载您自己的DNS服务,比如:ns1.yourdomain.com,并且使用域名注册商的DNS服务和名称服务器(如:ns1.domainregistrar.com )。
现在假设任何地方都没有记录缓存,如果您的DNS服务关闭了很长一段时间,那么您的域将停止解析,因为传入的DNS查询将没有响应。
试图解析您的站点的用户使用他们的ISP的DNS解析器进行解析,这是DNS服务的客户端。解析器将DNS查询发送到DNS服务,请求将域名转换为IP地址。
现在,由于循环依赖的可能性,胶水记录被发送到DNS解析器。一个完美的例子将是域使用相同的域名为名称服务器。例如:具有名称服务器的example.com:ns1.example.com和ns2.example.com;为了使计算机解析www.example.com,计算机必须解析名称服务器ns1.example.com,但是由于ns1包含在example.com中,所以必须首先解析example.com。您可以看到这将导致循环依赖,这就是胶水记录的来源。
胶水记录是为ns1.example.com提供IP地址的地址记录。解析器使用这些IP地址中的一个或多个来查询域的权威服务器之一,从而使其能够完成DNS查询。尽管权威的DNS服务是不可访问的,那么域仍然不会解析。
我的建议是托管您自己的DNS服务--很多web服务器控制面板(如cPanel)已经配置好这样做了。您也不需要移动您的域名从任何注册。一旦您的DNS服务设置完毕,您所要做的就是将您的域名称服务器更改为您自己的域名。
根据您的预算,您可以在单独的GEO位置获取一些非常便宜的VPSs,并运行cPanel DNSONLY (完全免费),这将允许您集群您的DNS并拥有您自己的容错DNS服务。
PS。当然,我也建议使用在线DNS检查,以验证您的网站的DNS健康。
发布于 2014-01-16 20:43:23
DNS很可能提供了正确的IP地址,但是当有人到达该IP地址时,服务器要么被DDOS的请求淹没了,要么他们把它取了下来,或者他们试图将流量重新路由到另一台更健壮的机器,或者是其他一些东西中的任何一个。
仅仅因为你不能到达服务器并不意味着它是一个DNS问题。
https://webmasters.stackexchange.com/questions/57152
复制相似问题