给小白同学讲讲:什么是域名和DNS
- 访问网站的行为,本质上是一种计算机和计算机之间的数据互传。你访问一个网站,相当于你的计算机对另一台计算机提出访问的请求,完了对面把网页数据返回给你,你拿到数据之后查看。
- 既然是计算机与计算机之间数据互传,那你怎么能知道你要看的这个网站在哪台计算机上面呢?这就要说到,每一台计算机,在网上都有自己的一个身份证号,也就是IP地址。你有了对面计算机的IP地址,就能准确的向他提出请求,访问他这个计算机里的网站。
- IP地址都是 xxx.xxx.xxx.xxx 这样的一串数字,一点都不好记,怎么办?域名来了。域名可以理解为IP地址的“名字”。当你想访问一台计算机的时候,你只需要记住域名,然后拿着域名去找 DNS,DNS会告诉你这个域名对应的IP地址(有时候可能是多个)。DNS相当于医院里的导医台,你问他检验科采血(域名)在哪边,他告诉你2楼204(IP地址)。大多数情况下,有了DNS之后,你就不需要记住IP地址了。
- 假如导医台告诉你2楼201~206都是检验科,相当于DNS告诉你多个IP地址,你通常会访问它给的第一个地址。顺带一提,DNS返回你多个IP地址的时候,顺序一般是轮换的,相当于导医台会主动给病房分流,一定程度上能均衡各个病房的访问负载。
- 那么换到医生视角,假设说你是新开的检验科的负责人,导医台的人不知道你,你就得主动找导医台,登记门牌号。只有登记了,导医台才知道让病人去哪里找你。这个登记的过程,就是 DNS配置。DNS配置本质上是定义“这个域名应该如何被解析”,最常见的是把域名指向IP地址,这种类型叫“A记录”。
- 不过导医台也不止能直接记录你的地址,还可以记录一些“验证信息”。比如某个平台要确认这个域名是你的,会让你在DNS里放一段指定的文字,它来查有没有,这种就是“TXT记录”。
- 另外还有一种情况:导医台不直接告诉你地址,而是让你去另一个导医台问。这样子的“转介绍”,就是“CNAME记录”。它表示一个域名指向另一个域名(注意不能直接指向IP),最后再解析到IP地址。
所以,亲爱的读者,你知道这条报错“域名 xxx.com 的DNS无效”,意味着出什么问题了吗?病人会找不到这个科室。
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »