首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的DNS查找可以在没有EDNS的情况下工作,但不能与一起工作?

DNS(Domain Name System)是互联网中用于将域名解析为IP地址的系统。EDNS(Extension Mechanisms for DNS)是一种扩展机制,用于增加DNS协议的功能和性能。

在没有EDNS的情况下,DNS查找可以工作,但可能会受到一些限制。这是因为DNS协议最初设计时没有考虑到现代互联网的规模和复杂性,因此存在一些局限性。

当DNS查找没有使用EDNS时,可能会遇到以下问题:

  1. 包大小限制:DNS协议中的UDP数据包大小限制为512字节,如果DNS响应的数据超过了这个限制,响应将被截断,导致无法获取完整的解析结果。
  2. IPv6支持:在没有EDNS的情况下,DNS查找可能无法正确处理IPv6地址。由于IPv6地址较长,无法适应512字节的UDP数据包大小限制,因此需要使用EDNS来支持IPv6解析。
  3. DNSSEC支持:DNSSEC(Domain Name System Security Extensions)是一种用于增强DNS安全性的扩展机制。在没有EDNS的情况下,DNS查找可能无法正确验证DNSSEC签名,从而无法确保解析结果的安全性。

因此,为了克服这些限制并提高DNS的性能和安全性,推荐使用支持EDNS的DNS解析服务。腾讯云提供了腾讯云DNS产品,支持EDNS,并提供了高性能、高可靠性的全球分布式解析服务。您可以通过腾讯云DNS产品来实现更快速、安全和可靠的DNS解析。

腾讯云DNS产品介绍链接地址:https://cloud.tencent.com/product/dns

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CentOS7开启DNS Server后解析外域受限问题

言归正传,这两天虚拟机CentOS 7系统里起了一个DNS Server,一切顺利,针对本地域各项解析都很成功,欢欣鼓舞。...But,欢欣鼓舞时却发觉虚拟机上不了网了,查找原因发现除了本地定义域之外所有域名——既外域解析无返回结果。 甚为不解,已经设置了forwarder上游DNS地址呀,无奈开始debug吧。...IPv4,不知道这个是为什么,但是另外一条insecurity proof failed说明了一个重要问题:在跟根DNS查询时候引起了签名失败,也就是DNS携带了一些key值去根DNS做解析,根...DNS不认识这些key,毕竟自己起一个DNS server不可能将自己key值同步到13台根DNS,那我脸也忒大了^_^ 那么问题就比较明显了,关闭这些key应该就可以了,翻阅各种典籍经验等等终于得到了蛛丝马迹...它提供了一种来源鉴定和数据完整性扩展,但不去保障可用性、加密性和证实域名不存在,DNSSEC是为解决DNS欺骗和缓存污染而设计一种安全机制,更多内容请自行百度或者参考RFC2535。

2.3K20

DNSDNS问题故障排查一些笔记

:首先在本地 /etc/hosts 文件中查找,可以手动指定主机名与 IP 地址之间映射关系。...如果第一个 DNS 服务器无法提供解析结果,解析器将尝试后续 DNS 服务器,直到找到匹配解析结果或遍历完所有配置 DNS 服务器 myhostname:最后使用查找本地配置系统主机名,表示系统将使用本地主机名来解析主机名...这种情况下DNS服务器没有返回任何答案、授权或附加信息。 NXDOMAIN表示DNS服务器已经处理了该查询请求,但无法找到与查询请求匹配域名记录。...这种情况下DNS服务器返回了一个包含授权信息响应,但没有任何答案记录。...DNS服务器上创建多个A记录,每个记录对应一个服务器IP地址。

1.4K20
  • 一文搞懂 Kubernetes 如何实现 DNS 解析

    最近在处理 Kuberntes 中 DNS 解析问题, 正好借这个机会学习下 Kubernetes 中 DNS 服务器工作原理, 处理 DNS 服务器问题会稍后再水一篇博客介绍....服务器 – nameserver 我们先从nameserver 10.96.0.10来看, 为什么请求这个地址可以进行 DNS 解析....这个答案就是 iptables, 仅截取 UDP 53 端口, 以下内容可以通过iptables-save获得....: resolv.conf 手册, 简单说下理解. search 参数 假如没有这个search参数, 我们查找时: > ping kube-dns ping: kube-dns: Name or...可以看到, 解析域名时, 如果给定域名无法查找, 会添加search后面的后缀进行查找(假如以.结尾, 类似kube-dns., 这样域名不会再去尝试, FQDN域名). search工作就是帮我们去尝试

    5.3K20

    使用 bind 设置 DNS 服务器方法

    域名系统Domain Name System,我们更通常称为 DNS 系统,可以将域名翻译或转换为与该域关联 IP 地址。...DNS 是能够让你通过名称找到自己喜欢网站而不是浏览器中输入 IP 地址原因。本指南将向你展示如何配置一个主 DNS 系统以及客户端。... /etc/named.conf 文件底部查找以下行: include "/etc/named.rfc1912.zones"; 在此处,你将在该行正上方指定区域文件信息,如下所示: zone "dns01...显然,取得结果很重要,但这本身并不意味着 DNS 服务器实际上正常工作。...你 DNS 服务器设置完成了,现在所有来自客户端请求都会经过你 DNS 服务器了! 为什么要搭建一个简单DNS服务器?

    2.9K41

    听说DNS根服务器只有13台,科学吗?

    接上一篇文章《DNS中有哪些值得学习优秀设计》 最后遗留两个问题。 DNS基于UDP协议 • 从抓包可以看出,DNS传输层上使用了UDP协议,那它只用UDP吗?...也就是说虽然我们大部分情况下看到DNS使用UDP,但其实DNS也是支持TCP。 当我们dig命令里加上+tcp选项时,就可以强制DNS查询使用TCP协议进行数据传输。...传输层使用了TCP协议 可以发现,传输层,DNS使用了TCP协议。 那么问题就来了。 为什么有UDP了还要用到TCP? 我们知道网络传输就像是某个管道里传输数据包,这个管道有一定粗细,叫MTU。...• 0:表示迭代查询 • 1:表示递归查询 迭代查询和递归查询带来影响 回到为什么DNS不全部改用TCP问题上。 我们可以看到,DNS请求中,涉及到服务器其实非常多。...当然这两个本来也不是一个维度东西,拿来比较其实并不合适,只是举了个反例来帮助大家捋一捋两者之间差异。 总结 • DNS传输层既能使用UDP也能使用TCP协议。

    1.1K40

    k8s服务发现之第四弹Service 与 Pod DNS

    Kubelet 配置 Pod DNS,以便运行中容器可以通过名称而不是 IP 来查找服务。 集群中定义 Service 被赋予 DNS 名称。...其它布局、名称或者查询即使碰巧可以工作,也应视为实现细节, 将来很可能被更改而且不会因此发出警告。 有关最新规范请查看 Kubernetes 基于 DNS 服务发现。...dnsConfig 字段是可选,它可以与任何 dnsPolicy 设置一起使用。 但是,当 Pod dnsPolicy 设置为 "None" 时,必须指定 dnsConfig 字段。...用户可以 dnsConfig 字段中指定以下属性: nameservers:将用作于 Pod DNS 服务器 IP 地址列表。 最多可以指定 3 个 IP 地址。...所列出服务器将合并到从指定 DNS 策略生成基本名称服务器,并删除重复地址。 searches:用于 Pod 中查找主机名 DNS 搜索域列表。此属性是可选

    13610

    ★Kali信息收集~4.DNS系列

    ★.1host:DNS信息 参数: 一般情况下,host查找是A,AAAA,和MX记录 案例: DNS服务器查询 host -t ns 域名 A记录和MX记录查询 host 域名(host -t...用户可以将该域名下网站服务器指向到自己web server上。同时也可以设置您域名子域名。...通俗来说A记录就是服务器IP,域名绑定A记录就是告诉DNS,当你输入域名时候给你引导向设置DNSA记录所对应服务器。...您只需在线填写您服务器IP地址,即可将您域名下邮件全部转到您自己设定相应邮件服务器上。简单说,通过操作MX记录,您才可以得到以您域名结尾邮局。...,域名绑定A记录就是告诉DNS,当你输入域名时候给你引导向设置DNSA记录所对应服务器) 4.查询域名MX记录(邮件记录) > set type=mx > cnblogs.com 5.查询域名

    1.3K80

    基于DNS权重扩展协议实现CDN比例调度探索与研究

    DNS权重扩展协议既可以独立运行,也可以叠加其他EDNS扩展功能共同服务,例如EDNS Client Subnet扩展(简称ECS扩展)。...,EDNS0协议支持RR中使用TYPE=41RDATA存放更多选项信息。...图片图 1 DNS权重扩展协议报文格式1.3 DNS权重扩展协议报文格式本文使用新扩展EDNS0选项(option),整个EDNS0选项报文格式为:+0 (MSB) +1 (LSB)+---+--...对于请求报文,不包含OPTION-DATA数据;对于应答报文,包含了域名每个解析地址权重信息。图片1.4 DNS权重工作流程DNS权重整个工作流程由多个参与方协同完成。...图片DNS权重工作流程图图片DNS权重扩展协议执行流程2 方案部署实施DNS权重扩展协议支持独立运行,但考虑ECS扩展已是LDNS不可或缺标配功能,中国移动CDN选择江苏部署时,需要满足ECS和权重两项功能叠加设计需求

    55720

    k8s 服务注册与发现(二)Kubernetes内部域名解析原理

    ②:为什么同一个 Namespace 下,直接访问服务名即可?不同 Namespace 下,需要带上 Namespace 才行? ③:为什么内部域名可以做解析,原理是什么?...其它布局、名称或者查询即使碰巧可以工作,也应视为实现细节, 将来很可能被更改而且不会因此发出警告。 有关最新规范请查看 Kubernetes 基于 DNS 服务发现。...dnsConfig 字段是可选,它可以与任何 dnsPolicy 设置一起使用。 但是,当 Pod dnsPolicy 设置为 “None” 时,必须指定 dnsConfig 字段。...用户可以 dnsConfig 字段中指定以下属性: nameservers:将用作于 Pod DNS 服务器 IP 地址列表。 最多可以指定 3 个 IP 地址。...所列出服务器将合并到从指定 DNS 策略生成基本名称服务器,并删除重复地址。 searches:用于 Pod 中查找主机名 DNS 搜索域列表。此属性是可选

    5.8K11

    Windows安装dig命令

    windows dig版本太多,此文可是经过大量不同windows版本、不同dig版本测试实践经验。...,还是需要装一下,你可以点一下安装,如果你系统安装过,会失败,如果版本低或者没安装过则会继续安装下去) 4.安装完成后添加环境变量 加环境变量可以手动,也可以cmd命令行,注意是cmd命令行,不是powershell...DNS服务器解析到IP不对,通过EDNS一验证就知道是DNS服务器问题还是Local DNS问题了:比DIG9.10更高版本支持EDNS Client Subnet,可以带着客户端IP解析请求到支持...ednsdns服务器(域名解析商DNS一般都支持EDNS) dig @FirstDNS domainname +subnet=clientIP dig @LocalDNS domainname 对比看下...LocalDNS解析到IP跟域名解析商DNS(FirstDNS)解析到IP是否一致,不一致就得更新客户端DNS了。

    21.8K81

    第三方服务接口响应慢深入分析

    同事严重怀疑自建DNS问题,看表象确实象是自建DNS存在问题,但考虑到大多数情况下问题根本原因和表象相差很远,需要谨慎排证。...qlogo.cn权威DNSthirdwx.qlogo.cn同时存在着CNAME,A记录,只能推测qlogo.cn权威DNS自研,并且没有严格遵守RFC1034。...这个是因为其权威dns存在着A记录,A解析请求不会走到no_answer_response这个处理逻辑,即使cwx.qlogo.cn这个域上没有任何类型记录,也不会造成异常,因为这种情况下会走NXDOMAIN...禁止系统OSipv6只是可能改变应用层socket某些默认参数,但不一定能够完全禁止应用发起AAAA查询,核心在于glibc域名解析函数getaddrinfo()行为受到创建socket时候有很多影响参数...另外公共DNS对SERVFAIL缓存时间比bind默认1s长,稍微可以缓解递归带来时间开销(这个就是故障开始时候,将nameserver调整为公共dns后接口响应很快原因)。

    3.4K20

    DNS知识总结

    解答查询时,如果DNS 服务器能提供所请求信息,就直接回应解析结果,如果该DNS 服务器没有相应域名信息,则为客户机提供另一个能帮助解析查询服务器地址,如果以上两种方法均失败,则回应客户机没有所请求信息或请求信息不存在...四:DNS 缓存 DNS 服务器解析客户机请求时,如果本地没有DNS 信息,则可以会询问其他DNS 服务器,当其他域名服务器返回查询结果时,该DNS 服务器会将结果记录在本地缓存中,成为DNS...Exploring EDNS with Examples 七、DNS为什么不采用单点集中式设计方式,而是使用分布式集群工作方式?...因为当今因特网有着数量巨大并且持续增长主机,这种集中式设计会有单点故障,通信容量(上亿台主机发送查询DNS报文请求,包括但不限于所有的HTTP请求,电子邮件报文服务器,TCP长连接服务),远距离时间延迟...2、如果hosts里没有这个域名映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

    95100

    k8s pod dns 问题记录

    以下摘自网络: /etc/resolv.conf关键字主要有四个,分别是: nameserver #定义DNS服务器IP地址其中最终要就是nameserver,其他都是可选可以配置多个,查询时...,按照nameserver本文中次序进行,当第一个dns没有反应时,才查询第二个 domain #定义本地域名 声明主机域名。...禁止现代BIND检查输入主机名和电子邮件中无效字符 edns0 (since glibc 2.6) 使支持RFC 2671Z中dns...扩展 single-request (since glibc 2.10) 自从版本2.9之后,glibc执行查找IPV4和IPV6时是并行执行,但是一些DNS...现象解析: 关键字`search'与`options ndots:${n}'配合工作,指示resolver解析域名时候是否要在用户传入名称后面添加域名信息,以及添加什么信息。

    2.5K60

    k8s实践(11) --服务发现CoreDNS和Kubernetes内部域名解析

    ) string } ) 所以我们可以将它们叠成堆栈方式对它们进行操作,这样最后就会形成一个插件调用链,每个插件执行方法时都可以通过 NextOrFailure 函数调用下一个插件 ServerDNS...从插件堆叠到顺序调用以及错误处理,我们对 CoreDNS 工作原理已经非常清楚了,接下来我们可以简单介绍几个插件作用。.....换句话说,这是允许反向DNS解析服务(我们经常使用到得DNS服务器里面有两个区域,即“正向查找区域”和“反向查找区域”,正向查找区域就是我们通常所说域名解析,反向查找区域即是这里所说IP反向解析...配合一起使用达到自定义 DNS 目的。...这可以通过维护Corefile来配置,Corefile是CoreDNS配置文件。集群管理员可以修改CoreDNS CorefileConfigMap以更改服务发现工作方式。

    3.8K40

    Linux部署DNS服务器

    辅助服务器优点: 容错能力 配置辅助服务器后,该区主服务器崩溃情况下,客户机仍能解析该区名称.一般把区主服务器和区辅助服务器安装在不同子网上,这样如果到一个子网连接中断,DNS 客户机还能直接查询另一个子网上名称服务器...递归查询: 第一步:hosts静态文件、DNS解析器缓存中查找某主机ip地址 hosts文件:以静态映射方式提供IP地址与主机名对照表,类似ARP表 域:abc.com是一个域,它可以划分为多个区域...ip再原路返回给请求查询主机 迭代查询 第一步:hosts静态文件、DNS解析器缓存中查找某主机ip地址 第二步:上一步无法找到,DNS本地服务器(即域服务器)查找所有本层次区域服务器 第三步...第一步:hosts静态文件、DNS解析器缓存中查找某主机ip地址 第二步:上一步无法找到,去DNS本地服务器(即域服务器)查找,其本质是去区域服务器、服务器缓存中查找 第三步:本地DNS服务器查不到就根据...allow-query { any; }; 这个是针对客户端设置,表示到可以DNS服务提出查询请求。源文件是localhost,需要将其修改为any。

    24.6K40
    领券