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

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

在阿里申请了一个域名,没错,就是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 关注

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    20 引用 • 23 回帖 • 740 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    174 引用 • 3853 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 760 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 4 关注
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 248 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 511 关注
  • 旅游

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

    96 引用 • 901 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    133 引用 • 1124 回帖 • 108 关注
  • Openfire

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

    6 引用 • 7 回帖 • 108 关注
  • Docker

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

    495 引用 • 931 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 2 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖
  • OnlyOffice
    4 引用 • 22 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 29 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 228 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 2 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 6 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 31 关注
  • V2Ray
    1 引用 • 15 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 4 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 364 关注