今天是星期二,你好不容易今天准点下班,6点打卡。
心情因为下班的到来正美,恰好外卖小哥在小区门口遇见你,把你点的奢华外卖送到你手上。哎呀,心情更美了。
进门打开电脑,把外卖放在桌上,极具仪式感准备登录b站开一部快乐肥宅剧配饭时,你发现:在浏览器网址框内输入www.bilibili.com之后,经过0.5秒的反应时间,就会看到b站的主页。
这时,你的筷子一顿,脑海里开始不受控制的思考起一个神秘的问题:“这0.5秒的时间内,电脑是做了多少操作,才找到b站这个页面的?”这就是老杨今天要分析的问题:在这简单的0.5秒反应时间的背后,为了找到b站这个页面,你的电脑到底飞速干了多少活儿、
首先,我们要知道,平时我们在这个浏览器搜索的网址并不是IP地址,而是域名。
像www.bilibili.com,它就是一个典型的域名,图上的知乎也是。那B站的IP地址是啥?是110.76.40.240。域名的出现主要是方便人们记忆,一大串数字对于你来说记起来肯定不如bilibili快。
问你百度的IP地址是啥,你不太清楚;
但问你百度的网址是啥,你马上就能想起www.baidu.com,就是这么个道理。
IP地址究竟是啥?
简单来说,IP地址是人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每一台主机。
TCP/IP中也是使用IP地址和端口号来确定网络上某一台主机上的某一个程序。
IP本身没有什么实际的意义,很难记忆,所以才有了域名。但是路由器只认识二进制的IP地址,所以,你记住了域名,电脑记不住,就会出现一个问题:
当你使用域名访问某一个网站时,需要先将域名翻译成对应的IP地址,这个过程叫做“域名解析”。
诶?我平时输入的时候可没有翻译过啊,这背后是谁再操作?
老杨第二点就给你说明白。
补充一个小技巧:如果你想查看某一个网站的IP地址,要咋整?
老杨平时喜欢用ping来查看:通过win R打开cmd ,输入ping 空格 域名就可以了。
DNS(Domain Name System)是指域名系统,它主要是提供一种从主机名到IP地址的目录服务。
而DNS协议是指将域名转换为IP地址的一个规则。
这就是第一点里提及的“域名解析”。
你平时输入网址的时候,没有人给你翻译成IP地址,但是客户端自动就是可以跳转到对应的页面去,就是DNS在后面的默默奉献。
为啥要特地整一个DNS呢?
因为一开始,咱们的域名和IP的对应关系都存在host的文件里。如果一个新的计算机要接入网络,或者某个IP需要改改,都要去信息中心定期对文件里的内容进行更新,延迟了很久,操作起来也贼麻烦。
所以才有了自动翻译机——DNS系统。
所以,当你输入www.bilibili.com时,再你按下回车键后,停顿的1-2秒内,DNS系统已经悄悄地帮你把这个b站的域名翻译成110.76.40.240给路由器看,这才能跳到你想要看到的二次元页面。
(3)HTTP是啥?看到下面这张图,你就会发现你几乎时时刻刻都在能看到它: