首先我们开先看看百度上是怎么解释这个dns的域名系统(英文:Domain **Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
接下来我按我的话来讲
假如说你要访问别人的网站那么你应该是要通过ip地址来访问这个网址的对吧,就比如说访问百度的ip为:http://202.108.22.5
但现在我们上网都是直接输入域名来访问对方的内容的,你照样可以进入百度页面,原因就是因为在你的计算机里面有个类似于电话本的玩意,叫做hosts文件,它记录着域名和IP的对应关系,它通常在你的C:\windows\system32\drivers\etc目录下,当你输入baidu.com时,由于互联网不能直接通过域名访问,系统就会去hosts文件里查询对应的ip地址是什么,然后电脑会帮你去访问这个IP而不是baidu.com这个域名,你才能进入百度,但这里有个问题,host的容量是有限的,你可以保存一些常用的域名比如
网址 | IP |
---|---|
bilbil | 120.131.2.207 |
腾讯 | 123.151.137.18 |
谷歌 | 108.168.173.207 |
百度 | 202.108.22.5 |
这样的域名,但是不可能把全部的域名和对应的IP信息都给你存储起来,所以就引入了一个叫DNS的玩意
它的工作原理就是,假如你要访问一个网址www.abc.com,但在你的hosts文件里面没有记录,那么就去DNS服务器去询问这个地址对应的IP地址,然后把这个IP地址返回给你,然后你在通过互联网直接访问,这就是一个方式。
第二种就是你所请求的那个DNS里面没有这个域名的信息,那么它就会像其他DNS广播:“谁有这个域名地址的IP啊”要是有的话,就会返回给你,然后你再访问,具体就是这么多。
感谢你的观看
来源:freebuf.com 2021-02-07 20:14:08 by: mengluo
请登录后发表评论
注册