dns服务器响应名称,domain-name-system – 要求DNS服务器响应未知域请求的RFC

谢恩的建议是正确的.在启动切换之前未能将数据从一个权威服务器迁移到另一个权威服务器是对中断的邀请.无论从那一点开始发生什么,这都是由摇摆NS记录的人发起的中断.这解释了为什么更多人不向您的提供商提出此投诉.

也就是说,这仍然是一个有趣的问题,所以我将采取我的解决方案.

文档RFC 1034和RFC 1035涵盖了DNS服务器的基本功能,它们共同形成STD 13.答案必须来自这两个RFC,或者由更新它的后续RFC澄清.

在我们继续之前,在DNS范围之外存在一个巨大的陷阱需要被调出:这两个RFC早于BCP 14(1997),该文件阐明了MAY,MUST,SHOULD等语言.

>在该语言正式化之前编写的标准可能使用了清晰的语言,但在某些情况下却没有.这导致了软件的不同实现,大规模混乱等.

>不幸的是,STD 13在几个方面被解释了

区域.如果语言在某个操作区域不牢固,那就是

经常需要找到澄清的RFC.

有了这个,让我们从RFC 1034 §4.3.1开始说:

The simplest mode for the server is non-recursive,since it

can answer queries using only local information: the response

contains an error,the answer,or a referral to some other

server “closer” to the answer. All name servers must

implement non-recursive queries.

If recursive service is not requested or is not available,the non-

recursive response will be one of the following:

An authoritative name error indicating that the name does not

exist.

A temporary error indication.

Some combination of:

RRs that answer the question,together with an indication

whether the data comes from a zone or is cached.

A referral to name servers which have zones which are closer

ancestors to the name than the server sending the reply.

RRs that the name server thinks will prove useful to the

requester.

这里的语言相当坚定.没有“应该”,但是“将会”.这意味着最终结果必须是1)在上面的列表中定义,或者2)标准轨道上的后续文档所允许的,该文档修改了功能.我不知道有任何这样的措辞存在忽略请求,我会说开发人员有责任找到反驳研究的语言.

鉴于DNS在网络滥用场景中的频繁作用,不要说DNS服务器软件没有提供选择性地丢弃地板上的流量的旋钮,这在技术上违反了这一点.也就是说,这些不是默认行为,也不是非常保守的默认行为;两者的例子是用户要求软件删除特定名称(rpz-drop.),或者超出某些数字阈值(BIND的max-clients-per-query).根据我的经验,几乎闻所未闻的软件以违反标准的方式完全改变所有数据包的默认行为,除非该选项增加了对违反标准的旧产品的容忍度.这里情况不同.

简而言之,这个RFC可以并且确实会被运算符自行决定违反,但通常这是以某种精确的方式完成的.完全忽略标准的各个部分是非常不常见的,特别是当专业共识(例如:BCP 16 §3.3)错误地支持在整个DNS系统上产生不必要的负载时.考虑到这一点,删除所有没有权威数据的请求的不必要的重试是不可取的.

更新:

关于在场上放弃查询是不可取的,@ Alnitak与我们分享了目前有一个Draft BCP详细介绍了这个主题.将此作为引文使用起来还为时过早,但它确实有助于强化社区共识与此处所表达的内容保持一致.特别是:

Unless a nameserver is under attack,it should respond to all

queries directed to it as a result of following delegations.

Additionally code should not assume that there isn’t a delegation

to the server even if it is not configured to serve the zone.

Broken delegations are a common occurrence in the DNS and receiving

queries for zones that the server is not configured for is not

necessarily an indication that the server is under attack. Parent

zone operators are supposed to regularly check that the delegating

NS records are consistent with those of the delegated zone and to

correct them when they are not [RFC1034]. If this was being done

regularly,the instances of broken delegations would be much lower.

当此文档的状态发生变化时,将更新此答案.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本备忘录介绍名系统(Domain Name System, DNS),文中忽略了许多细节,这些细节可在姊妹篇RFC名---实现和规范”[RFC-1035]中找到。RFC1035假设读者熟悉本备忘录中讨论的概念。 目录 第1章 本备忘录状态 第2章 序言 2-1 名的历史 2-2 DNS设计目标 2-3 有关应用的假设 2-4 DNS组成部分 第3章 名空间和资源记录 3-1 名称空间规范和术语 3-2 有关应用的管理准则 3-3 有关应用的技术准则 3-4 名称空间举例 3-5 优先选用的名称句法 3-6 资源记录 3-6-1 RRs的文本表示 3-6-2 别名和正则名称 3-7 查询 3-7-1 标准查询 3-7-2 反向查询(可选) 3-8 状态查询(试验中) 3-9 完整查询(放弃) 第4章 名称服务器 4-1 序言 4-2 怎样将数据库划分成区 4-2-1 技术上的考虑 4-2-2 管理上的考虑 4-3 名称服务器内部 4-3-1 查询和响应 4-3-2 算法 4-3-3 通配符 4-3-4 否定响应缓存(可选) 4-3-5 区维护和传送 第5章 解析器 5-1 序言 5-2 客户端-解析器接口 5-2-1 典型功能 5-2-2 别名 5-2-3 临时故障 5-3 解析器内部 5-3-1 末梢解析器 5-3-2 资源 5-3-3 算法 第6章 场景 6-1 C.ISI.EDU名称服务器 6-2 标准查询举例 6-2-1 QNAME=SRI-NIC.ARPA, QTYPE=A 6-2-2 QNAME=SRI-NIC.ARPA, QTYPE=* 6-2-3 QNAME=SRI-NIC.ARPA, QTYPE=MX 6-2-4 QNAME=SRI-NIC.ARPA, QTYPE=NS 6-2-5 QNAME=SIR-NIC.ARPA, QTYPE=A 6-2-6 QNAME=BRL.MIL, QTYPE=A 6-2-7 QNAME=USC-ISIC.ARPA, QTYPE=A 6-2-8 QNAME=USC-ISIC.ARPA, QTYPE=CNAME 6-3 解析举例 6-3-1 解析ISI.EDU.的MX 6-3-2 获得地址26.6.0.65的主机名 6-3-3 获得poneria.ISI.EDU的主机地址 第7章 参考文献和参考书目 原文索引

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值