解决域名在部分网络环境下 DNS 解析失败的问题 以及 DNS 扫盲(权威 DNS 递归 DNS)

本贴最后更新于 3413 天前,其中的信息可能已经时异事殊

在阿里申请了一个域名,没错,就是deyou.space,申请完后,自己在很多个网络环境下都试了一下访问,都正常,但是我用这个域名的一个地址作为微信支付对接回调的地址时,却老是不会回调(直接用IP则可以成功回调),当时就已经怀疑DNS有问题了,想把deyou.space的解析也加到腾讯的DNS中,但是云解析 一直报错 说TM 的是非法域名……给腾讯客服报告了BUG,然后就放下一段时间没理了…

 

但最近把这个域名登录到百度,让爬虫来爬爬的时候,居然抓去的信息也报告TMD DNS解析失败…好吧,这个时候我就再想回了DNS这回事,回去腾讯云一试,还是非法域名…烂…没办法,只好到其他地方注册了DNS解析,我到DNSPOD以及CNNIC中都注册了免费的域名解析服务,然后在阿里中把DNS解析服务器 指向了 DNSPOD,CNNIC以及 阿里 自身提供的DNS服务器。再试~好吧,百度爬虫的DNS报错信息没有了~

 

 

在我自己拥有一个域名之前,我是不知道需要为域名指定DNS服务器,甚至可以指定为自己搭建的DNS的。以前以为DNS服务器都是层层递进,直到根DNS服务器,根服务器存储了所有IP及网址的对应关系,但事实并不是这样,根DNS没有这么大的容量及处理能力,存储全世界的域名解析信息,这个解析是由一层一层的DNS服务器,依次解析过来的。

 

引用一篇文章里的定义:

域名授权: 指定谁是该域名的权威DNS,即由谁负责解析该域名。

权威DNS: 特指对特定域名具有权威发布能力的DNS;互联网上域名(域名记录)解析结果的原出处。

 

以域名deyou.space指定dns权威服务器为例。

域名授权就是指定 deyou.space顶级域名的权威DNS是谁,在这里,我把权威DNS设为了 DNSPOD,CNNIC及阿里的DNS。Deyou.space指向谁由上面几个DNS说了算。

 

那么有一个问题,域名授权是向谁申请的呢?在我这里,我是通过阿里的系统更改了deyou.space的权威DNS的,但实际上,域名授权并不由阿里管控,阿里只是调用了另外一个dns封装的接口,由这个DNS来存储deyou.space的权威DNS是谁。这个DNS就是space的权威DNS。

可能有点绕,但你的理解没错,space也是一个域名,称为根域名。它对应的权威DNS被称作顶级DNS。那么问题又来了,那么space对应的顶级DNS有没有域名授权呢?由谁指定space的权威DNS是谁呢?

答案是——有的。指定space权威dns的DNS被称作根DNS。根标志为”.”,根就是根,不需再要域名了。根dns存储了com,cn,space等根域名的权威dns的地址。

 

 

以上对于DNS的作用是不是好像跟我们日常生活中在路由设定的DNS好像不是一回事?

 

确实,它不是一回事….

DNS可以分为两类,一类是上面定义域名指向IP的,称为 权威DNS。另外一类是用来向根权威DNS,顶级权威DNS,二级域权威DNS…依次递归查询域名指向并缓存到本地的,称为递归DNS。

 

至此,DNS扫盲算结束了。

 

等等!

看完这些原理,你应该感到很奇怪,按照上面的权威DNS的逻辑,应该指定权威DNS后,那么无论在任何网络都可以获得某个域名解析了呀?但事实并不如此,大概是因为 阿里系 跟 腾讯系的互斗把(使用过阿里云访问微信服务器,在微信中打不开淘宝连接的人都知道....),腾讯的递归DNS访问阿里的权威DNS可能被BLOCK了,所以加多几个第三方DNS就能解决这些问题,至于百度为啥也参和进来了?我也不知道,哈哈哈

  • DNS
    25 引用 • 20 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • 叶归
    5 引用 • 16 回帖 • 9 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 2 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 99 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24799 引用 • 101981 回帖 • 1 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 570 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    87 引用 • 122 回帖 • 622 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9405 引用 • 42849 回帖 • 110 关注
  • Word
    13 引用 • 40 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 928 回帖
  • 反馈

    Communication channel for makers and users.

    126 引用 • 929 回帖 • 267 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    226 引用 • 476 回帖 • 1 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 1 关注
  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 516 回帖
  • OnlyOffice
    4 引用 • 24 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 2 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 165 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 29 关注