domain-name-system – 当我们的* primary *外部DNS提供商发生DDOS攻击时,是否可以让二级托管DNS提供商快速委托?

因此,我们的DNS提供商经常在其系统上遭受DDOS攻击,导致我们的前端网站出现故障.

在减少对SINGLE外部托管DNS提供程序的依赖方面有哪些选择?我的第一个想法是使用较低的过期TTL和其他SOA TTL,但感觉这些影响次要DNS服务器行为比什么都重要.

即,如果您遇到DNS中断(在此示例中由于DDOS),持续时间超过1小时,则将所有内容委托给辅助提供程序.

当涉及到外部DNS并使用其他托管DNS提供程序作为备份时,人们在那里做了什么?

我们友好的版主注意:这个问题比“通用缓解DDOS攻击”更加具体.

编辑:2016-05-18(几天后):首先,谢谢AndrewB的出色答案.我在这里添加了更多信息:

所以我们联系了另一个DNS服务提供商并与他们聊天.在思考并做了一些研究之后,它实际上比我想到的两个DNS提供商要复杂得多.这不是一个新的答案,它实际上更多的问题的肉/信息!这是我的理解:

– 许多这些DNS提供商提供专有功能,如“智能DNS”,例如使用Keepalive的DNS负载平衡,配置响应如何回传的逻辑链(基于地理位置,记录的各种权重等) .因此,第一个挑战是保持两个托管提供商同步.这两个托管服务提供商必须由必须自动与其API交互的客户保持同步.不是火箭科学,而是持续的运营成本可能是痛苦的(在功能和API方面双方都有变化).

– 但这是我的问题的补充.假设有人根据AndrewB的回复确实使用了两个托管服务提供商.我是否正确,因为根据规范,这里没有“主要”和“次要”DNS?即,您向域名注册商注册了四个DNS服务器IP,其中两个是您的DNS提供商之一,其中两个是另一个的DNS服务器.所以你基本上只是向世界展示你的四个NS记录,所有这些记录都是“主要的”.那么,问题的答案是“不”吗?

解决方法

首先,让我们解决标题中的问题.

Is it possible to have a secondary managed DNS provider to quickly delegate to

当我们谈论领域的顶级授权时,“快速”和“授权”不属于同一句话.由顶级域名(TLD)注册管理机构运营的域名服务器通常提供以天为单位测量TTL的推荐.存在于服务器上的权威NS记录可能具有较低的TTL,最终取代了TLD引用,但您无法控制互联网上的公司选择放弃整个缓存或重新启动其服务器的频率.

简化这一点,最好假设互联网需要至少24小时才能获得域名顶部的域名服务器更改.由于您的域名顶部是最薄弱的环节,因此您必须最大限度地计划.

What are some options in terms of reducing dependency on a SINGLE external managed DNS provider?

这个问题更容易解决,与流行的观点相反,答案并不总是“找到更好的提供者”.即使你使用一家拥有良好记录的公司,近年来也证明了没有人是绝对可靠的,甚至连Neustar都没有.

>拥有良好声誉的大型,完善的DNS托管公司更难以粉碎,但更大的目标.他们不太可能变黑,因为有人试图让您的域脱机,但更有可能因为他们托管更具吸引力的目标域而脱机.它可能不会经常发生,但它仍然会发生.
>在相反的极端,运行自己的名称服务器意味着你不太可能与一个比你更有吸引力的目标共享域名服务器,但这也意味着如果有人决定瞄准你,你就更容易被删除特别.

对于大多数人来说,选项#1是最安全的选择.中断可能每隔几年才会发生一次,如果发生攻击,将由具有更多经验和资源来处理问题的人员处理.

这为我们带来了最终,最可靠的选择:使用两家公司的混合方法.这样可以抵御将所有鸡蛋放在一个篮子里所带来的问题.

为了论证,让我们假设您当前的DNS托管公司有两个名称服务器.如果您将另一家公司管理的两个名称服务器添加到组合中,则需要针对两个不同公司的DDoS才能使您脱机.这样可以保护你免受像Neustar这样的巨人打瞌睡的罕见事件.相反,挑战在于找到一种方法,可以可靠,一致地将DNS区域的更新交付给多家公司.通常,这意味着具有面向隐藏主服务器的互联网,允许远程合作伙伴执行基于密钥的区域传输.其他解决方案当然是可行的,但我个人并不喜欢使用DDNS来满足这一要求.

遗憾的是,最可靠的DNS服务器可用性的成本更加复杂.您的问题现在更有可能是导致这些服务器不同步的问题的结果.防止区域传输的防火墙和路由更改是最常见的问题.更糟糕的是,如果很长一段时间没有注意到区域传输问题,则可能会到达您的SOA记录定义的到期计时器,远程服务器将完全删除该区域.广泛的监控是你的朋友.

为了完成所有这些,有许多选项,每个都有它们的缺点.由您来平衡可靠性与各自的权衡取决于您.

>对于大多数人来说,只需将您的DNS托管在一家在处理DDoS攻击方面享有盛誉的公司就足够了……每隔几年就会降低一次的风险,这对于简单起见来说已经足够了.
>处理DDoS攻击的声誉较低的公司是第二常见的选择,特别是在寻找免费解决方案时.请记住,免费通常意味着没有SLA保证,如果问题确实发生,你将无法推动该公司的紧迫感. (或者,如果您的法律部门要求那种事情,可以提起诉讼)
>具有讽刺意味的是,最不常见的选择是使用多个DNS托管公司的最强大的选择.这是由于成本,操作复杂性和感知的长期效益.
>至少在我看来,最糟糕的是决定托管你自己的.很少有公司经历过DNS管理员(不太可能造成意外中断),处理DDoS攻击的经验和资源,愿意投资符合BCP 16所列标准的设计,并且在大多数情况下都是三者的组合.如果您想要使用仅面向公司内部的权威服务器,这是一回事,但面向互联网的DNS是一个完全不同的球赛.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


HTML代码中要想改变字体颜色,常常需要使用CSS样式表。CSS是一门用来描述网页上样式的语言,通过编写CSS代码可以实现网页中各元素的大小、颜色、字体等各种样式的控制。那么如何在HTML代码中应用CSS样式来改变字体颜色呢?这里为大家介绍一下。 首先,在HTML代码...
HTML代码如何让字体盖住图片呢?需要使用CSS的position属性及z-index属性。 img { position: relative; z-index: -1; } p { position: absolute; to...
HTML代码字体设置 在HTML中,我们可以使用标签来设置网页中的文字字体。常用的字体标签是font和style,下面我们来学习如何使用这些标签。 1. font标签 使用font标签可以改变文字的字体、颜色和大小。它有三个属性font-family、color和...
在网页设计中,HTML代码的字体和字号选择是非常重要的一个环节,因为它们直接关系到页面的可读性和视觉效果。 要指定文本的字体和字号,可以使用HTML中的样式属性。使用样式属性设置字体和字号,如下所示: <p style="font-family: Aria...
HTML(Hypertext Markup Language,超文本标记语言)是一种用于创建网页的标准语言。它由许多标签(一对尖括号包围的关键字)组成,这些标签告诉浏览器如何显示内容。使用HTML代码,我们可以轻松地创建各种类型的图像和图形,如太极图。 在HTM...
外链是指在一个网页中添加一个指向其他网站的链接,用户可以通过这个链接直接跳转到其他网站。在HTML中,实现外链的方法很简单,只需要使用标签就可以了。 <a href="http://www.example.com">这是一个外链,点击跳转到www.ex...
HTML代码是实现网页界面的基础,而网页中的各种表单则是用户和网站进行交互的重要方式之一。下面我们来介绍如何使用HTML代码实现一个简单的报名表格。 <form action="submit.php" method="post"> &lt...
HTML是一种标记语言,用于开发网站和其他互联网内容。字体是网站设计中的关键元素之一,它可以决定网站的整体风格和呈现效果。HTML提供了字体编辑器,使网站设计变得更加容易。 <font face="Arial"> 这里是Arial字体 &...
HTML代码中,字体样式是开发者们必备的一部分。在HTML中,我们可以通过特定的标签和属性设置字体的样式、颜色和大小,以达到更好的排版效果。 <p style="font-size: 14px; color: #333; font-family:...
HTML中的字体可以设为粗体,以强调文本信息。我们可以通过使用一些标签来实现这一功能。其中,常用的标签包括: 1. 标签:该标签会把文本加粗显示,语法如下: 这是一段加粗的文本 2. 标签:与标签作用相同,但语义更强,表示该文本内容的重要性。语法如下:...
HTML代码可以实现文件的上传和下载,在网页开发中相当常见。通过使用<input>标签和<form>标签,我们可以轻松创建一个文件上传表单。 <form action="upload.php" method="post" enct...
HTML代码非常常见于网页设计中。在一些需要处理时间相关数据的场景下,可能需要将时间戳转换为实际时间,这时候就需要使用一些特定的HTML代码。 function timeStamp2Time(time){ var date = new Date(time...
HTML是一种用于创建网页的标记语言。在HTML中,我们可以使用超链接标签实现下载文件到本地的功能。 具体实现步骤如下: <a href="文件的URL" download="文件名">下载文件</a> 其中,href属性是文件...
在HTML代码中,对于字体靠左对齐有各种方法。其中最简单的方式之一是使用pre标签。 使用pre标签可以保留一段文本中的空格和换行符,从而使代码排版更加整齐。下面是一个例子: <p>这是一个段落。</p> &lt...
HTML代码字典是一本解释HTML标记和属性的参考文献。这本字典中包含了最常用的HTML代码以及它们的属性和值的详细描述。 例如,以下是HTML代码字典中的一部分内容: <a href="url">link text</a> 在...
在网页开发过程中,遇到一些需要用户复制的内容,我们通常都会提供复制按钮,让用户更方便地复制所需内容。下面我们来介绍如何使用html代码实现一键复制的功能。 var copyBtn = document.querySelector('#copy-bt...
用户登录 欢迎来到公司登录界面,请输入用户名和密码登录 用户名: 密码: 代码解释: 第1行:定义了一个 HTML 文档 第2行:开始了 HTML 头部 第3行:定义了...
HTML 代码是用来创建网页的语言,它包含了许多不同的元素和属性,让我们可以在网页中添加各种不同的元素和内容,如文字、图片、链接等等。在编写 HTML 代码时,我们可以使用各种不同的样式来美化我们的网页,例如更改字体、颜色、大小等等。 font-family:...
HTML代码中的字体转移 在编写HTML代码时,我们经常会使用各种字体来增强页面的可读性和视觉效果。但是,有些字符或特殊符号可能会在HTML中具有不同的含义,这就需要使用字体转义转换成HTML可以正常显示的字符。 在HTML中,使用"&"符号表示一个特殊字符将要被转...
HTML 编程语言中,你可以使用字体属性来更改文本的字体大小、颜色和样式。其中,字体颜色是最常用的样式更改。在 HTML 中,你可以使用 "color" 属性来更改文本的颜色。下面是一个使用 "pre" 标签的代码示例,演示如何使用 "color" 属性来更改字体颜色...