在阿里申请了一个域名,没错,就是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就能解决这些问题,至于百度为啥也参和进来了?我也不知道,哈哈哈
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于