什么是DNS?
DNS
DNS: Domain Name System,域名系统。
举例
现在打开你的cmd,输入
ping www.baidu.com
你会得到下面的结果:
让我们观察一下这个结果。
你有没有发现:命名你输入的是www.baidu.com,为什么出来的返回却是来自于110.242.68.3?
这是为什么?
其实这就是DNS的大概作用。
解析
IP地址通常是一串难以记忆的数字,所以人们发明了域名方便大家上网使用。
比如你要访问百度网站,不需要输入百度服务器的IP地址,只需要输入百度的域名即可。
简单来说,DNS就是用来把域名转换成IP地址的一个系统。
工作机制
为了帮助大家更好的理解这个过程,我举个例子来解释一下DNS的工作机制。
在电话还没有普及的上世纪90年代,那时候打电话之前经常要先打给邮局114查号:“114吗?请问财政局王局长家号码是多少?”。114查号员一般业务都很熟练,大部分号码都记在心里,立刻就回答出王局长家的号码是8018。你挂掉电话之后,再拨打8018就顺利地找到王局长了。在这个例子里,财政局王局长就相当于域名,8018这个号码就相当于IP地址,114查号台就相当于DNS服务器。
这里其实并不一定是一对一的关系,一个域名对应一个ip地址。
有的网址可能有很多个域名,有的网站会定期更新域名,一个IP地址有可能对应多个IP地址。
正如你,一个单独的个体。警察通过叫你的身份证号可以定位你,老师通过叫你的学号可以定位你,你的上司可以通过叫你的工号可以定位你……但更一般的情况,他们不对这样叫你,而是叫你的名字,这时候,名字就相当于域名,你有很多ip地址,但用户都可以通过域名去访问你。
你上小学的时候有一个学号,过了一段时间,上初中的时候学号会更换,再过一段时间,上高中的时候学号又会更换,进入社会以后,找一份工作有工号,不久换一份工作又有了一个工号……这个过程中你的名字没有变,但是你的学号工号却会定期改变。你有一个域名,但可以定期更换IP地址。
我上面举的例子是简化过的模型,便于大家理解。在现实场景中,由于互联网上的网站很多,所以域名也就有很多,只有一台DNS服务器是不够的,于是很多台DNS服务器组合起来共同做域名转换,这些服务器分工合作,共同来处理域名解析任务。
最后说一下,我们电脑里有一项配置是DNS设置,这个设置就是帮助你连接到最近的DNS服务器,通常这个DNS地址都是自动获取的,不需要人工干预。但有时候为了某些特殊原因,我们也会人为修改DNS设置。
关于DNS的学术解释,我这里就不细讲了,大家需要的话可以自行搜索
还没有评论,来说两句吧...