domain-name-system – DNS循环中IP地址的实际限制是什么?

我目前正在运行一个站点,其流量现在分布在7个镜像服务器中(使用DNS循环法).但是,鉴于持续增长的大量流量,很快就需要更多的镜子.

使用循环DNS时,对于给定域名关联的IP地址数量是否有任何实际建议的限制?

另外,当镜子数量很高时(例如超过10或20个镜子),您会推荐什么样的解决方案?

谢谢.

解决方法

要记住的一件事是,默认情况下,DNS查找使用UDP.如果响应大于单个数据报中的响应,则返回适合的数量,并在标头中设置TC(截断)位.

请求者可以选择使用返回的内容,或使用TCP重新尝试查询.

缓存DNS服务器不应该缓存截断的响应,因为他们不知道返回的记录集是多么完整(响应没有说“我给你的是28条记录中的12条”).

因此,最大记录数是您可以在UDP数据报中保留多少的因素.请记住,响应需要包含权限部分,该部分的大小将根据区域的SOA记录而变化.

如果您正在使用CNAME记录,那么当您返回CNAME和指向的事物的A记录时,这也会增加响应的大小.

最好的办法是使用dig或“host -v”来处理各种数量的A记录,以查看查询何时超过UDP响应的最大大小.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些