引子
前两天小豪晚上寂寞难耐问小明,有什么给力的网站
能发给他瞅瞅,于是小明给小豪发了以下的消息
:"老婆不在家
时一个人偷偷玩的游戏180.101.49.12",小豪饥渴难耐,立马点了进去,
然后骂骂咧咧的说:"小明,明天走着瞧"!
关于我们的思考
如果小明直接发送www.baidu.com,小豪一眼就能识破,唬谁呢,搁着百度装x网——无人不知,无人不晓?
,那为啥180.101.49.12进去的也是百度呢?也就是我们所谓的IP地址
了
IP地址
IP地址的概念
当设备连接网络,设备将被分配一个IP地址,用作标识
。通过IP地址,设备间可以互相通讯,如果没有IP地址,我们将无法知道哪个设备是发送方,无法知道哪个是接收方————维基百科
域名
是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。也就是上文中的www.baidu.com
常见的几类域名服务器
- 本地域名服务器(默认域名服务器):任何一台主机在网络地址配置时,都会配置一个域名服务器作为默认域名服务器,是主机进行域名查询中首先被查询的域名服务器。
- 根域名服务器:最重要的域名服务器,如果本地域名服务器无法解析,就求助于根域名服务器,在因特网上共13个不同IP地址的根域名服务器,它们的名字是用一个英文字母命名的(a-m)
- 顶级域名服务器:也就是TLD服务器,顶级域名服务器的名称对应一个域名的最后一个名字。如com、org等
- 权威域名服务器:负责一个区的域名服务器,保存该区中的所有主机的域名到IP地址的映射。任何一个拥有域名的主机,其域名与IP地址的映射关系等信息都存储在所在网络的权威域名服务器上。
DNS
既然现在有了IP地址和域名,那我该如何知道这个域名对应的就是这个IP地址呢?
那么这个过程中就不得不提DNS
了。
DNS的作用
因为现实生活中,人们基本不太可能直接溜出一段奇怪的数字(180.101.49.12)
告诉你代表什么网站,而是会说大家都能接受的网址,也就是我们所谓的域名(www.baidu.com)
,而DNS的作用就是将域名映射为IP地址
.
DNS查询方式
递归查询(常用查询)
未查询到IP前
:客户端->本地域名服务器->根域名服务器->权威域名服务器
查询到IP后
:权威域名服务器->根域名服务器—>本地域名服务器->客户端
迭代查询
- 主机先向本地域名服务器进行递归查询。
- 本地域名服务器向某个根域名服务器进行迭代查询。
- 根域名服务器并不知道目的IP地址是什么,但是它知道目的IP地址的顶级域名服务器是什么,将这个结果告诉本地域名服务器。
- 本地域名服务器向顶级服务器进行迭代查询。
- 顶级域名服务器与根域名服务器同理,将结果返回给本地域名服务器。
- 本地域名服务器向权威域名服务器进行迭代查询。
- 权威域名服务器知道IP地址是什么,返回给本地域名服务器。
- 本地域名服务器将结果告诉主机。
总结起来就是有点像
踢皮球
的感觉
末尾
文中参考例子本来想选用掘金的IP,但结果发现都403.就选用了百度,另外发现直接在文章中挂IP无法直接跳转,只能辛苦让小伙们CV一下啦。