现在我自己和我的一些课程伙伴无法访问我们的网站,而其他人能够访问我们的网站.网站现在无法被人们访问,以前可以访问.
我正在查看错误日志以及可能在Cpanel中使用的任何内容.但我有点失落.
我没有关于服务器的广泛知识.这意味着我的推理可能会出现问题.我认为如果他们在很短的时间内下载/上传了很多,理论上可以让一些访问者被禁用.我认为防止“垃圾邮件”的一些防御机制可能有效.但是,当我查看Cpanel时,我发现没有禁止ip地址.
使用谷歌让我发现问题可能是由ISP及其DNS服务引起的.我发现可以使用特定的DNS服务器,而不是“自动获取DNS服务器地址”.我更改了我的连接设置(特别是Internet协议版本4),现在我可以再次访问我的网站.我现在正在使用opendns.com名称服务器.
这意味着我找到了修复方法.但我仍然不知道为什么问题首先发生.我不应该要求我的网站访问者更改其互联网连接的设置.
所以,问题是:
为什么会发生这种情况,我该如何预防呢?如果我能?
EDIT1:
我的注册商中的记录如下所示:
Type IP Hostname Alias MX Preference NS ns3.website.com NS ns4.website.com
解决方法
当用户请求DNS记录时,它会传递给DNS服务器链.首先,计算机将检查是否已缓存该记录.如果没有,它将询问它的DNS服务器(通常是路由器).如果它已缓存,则返回它,否则它会询问它的DNS服务器 – 通常是ISP的服务器(或者您的情况下是OpenDNS). DNS服务器继续传递请求,直到(假设它们没有缓存)它命中您的主DNS服务器.
您的主DNS服务器返回指向您的服务器的A记录(IP地址)或CNAME记录(其他域名).在你的情况下,这是一个指向75.126.154.2的A记录.然后,DNS服务器将链路中的信息传递给请求它的用户 – 将其缓存以备将来请求.
缓存超时取决于您为DNS记录设置的服务器和TTL,通常在15分钟到12小时之间.您的超时设置为4小时.
现在,如果您的DNS服务器出现故障或过载(这比私有设置或廉价主机更常见),很可能互联网的很大一部分都会缓存您的DNS记录.
例:
您在DNS服务器关闭之前请求了记录.您的路由器已缓存它.您的朋友在同一局域网上请求该页面,该记录由路由器返回,他可以访问该页面.具有相同ISP的另一个用户也请求该页面,ISP仍然具有缓存的记录,他可以访问该页面.
然后一个完全不相关的用户请求记录.请求从DNS服务器传递到DNS服务器,直到它最终命中您的主DNS服务器.由于它已关闭,请求将超时.用户将无法访问您的页面.
解决方案:
1)转向更可靠的DNS服务
2)使用完全不同的服务提供商托管您的备份DNS服务器.有许多DNS服务提供商收取非常适中的费用.这样,只要其中一个保持不变,用户就可以访问您的网站.