网络已经与我们日常生活息息相关了,但对大多数没有学过计算机的人来说DNS还是非常陌生。
百度百科给的DNS的定义是:
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
听起来还是很复杂有没有
可以打个比喻
把我们访问目标网站的行为比作通过查询电话本,获取目标用户的联系方式,进而与用户进行联系。对方的公司名称就是主机名称,而电话号码就是IP地址,因为电话号码是数字串不好记,人们更容易记住公司名称,所以需要电话本来进行一对一来记录,便于查询、使用。
从上图就可以看到:
IP地址的可读性非常差,虽然用点分十进制表示之后,可读性有所提升,但是依然难以记忆,尤其是对于数字不敏感的老外,因此他们就想用易读的单词来代替这些纯数字,于是就诞生了域名。
> 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
>本文系半撇私塾「全栈新媒体骇客」训练营里程碑项目