这篇文章给大家聊聊关于为什么网页打不开?以通俗易懂的方式讲解用户访问网站的基本原理和流程。,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
其实我们可以通过IP地址来访问网站。为什么我们需要通过域名来访问网站呢?有以下几个原因:
IP地址不好记,而且都是数字,不方便用户使用。一般情况下,公司域名保持不变。有些域名可以直接体现公司名称,并且易于记忆,例如百度的公司域名www.baidu.com。一个网站可能对应多个不同的IP地址。当我们通过域名访问的时候,只需要记住域名地址就可以了。我们看一下用户访问网站时域名解析的过程。以访问百度网站www.baidu.com为例:
1、打开浏览器,输入百度网站域名www.baidu.com。
2、浏览器首先搜索浏览器自身的DNS缓存。如果存在www.baidu.com对应的条目且有效,则直接解析并打开该网页。
3.如果步骤2没有解决,浏览器将搜索计算机Windows系统中的DNS缓存。如果存在且未过期,则解析完成。
4. 如果步骤3 未解决,浏览器将搜索主机文件。在C:\Windows\System32\drivers\etc下,如果有域名对应的IP地址,则解析完成。
5、一般不会添加步骤4中的hosts文件,因此浏览器向DNS系统发起调用,向本地设置的Local DNS服务器(如114.114.114.114)发起域名解析请求。如果域名服务器找到www.baidu .com 对应的条目进行解析。
6、如果第5步解析不成功,则设置的LDNS服务器会代表浏览器发起迭代DNS解析请求,逐级搜索DNS服务器系统,直至找到www.baidu.com对应的授权DNS服务器被发现。
7、该授权DNS服务器是企业购买域名时用于管理域名解析的服务器。该授权服务器上会有www.baidu.com对应的IP解析记录。然后DNS服务器将最终的www.baidu.com对应的1P记录发送给LDNS。
8、LDNS将授权DNS服务器www.baidu.com对应的IP解析记录发送给客户端浏览器,并缓存域名和IP对应的解析记录,以便下次相同的解析请求可以更快返回记录。
9、客户端浏览器获取www.baidu.com对应的IP地址。接下来,浏览器会请求该IP地址对应的网站服务器。网站服务器接收客户的请求并响应处理,处理客户请求的内容。返回到客户端浏览器。
10、这样就完成了访问网页的完整过程。
我们简单测试一下,你就会明白访问网站的原理了。当电脑打开DOS窗口并开始运行时,也可以同时按键盘上的win和r键,然后输入cmd回车即可调出。在DOS窗口中使用ping命令来ping www.baidu.com。如下显示,说明访问百度网站正常。
你可以看到你正在访问www.baidu.com,但是它回复你的信息是IP的形式。此处返回给您的IP 地址是112.80.248.75。这是百度网站真实服务器的IP,所以如果你知道网站的真实IP地址,也可以直接通过IP地址访问。
我们不会记住这个真实的IP地址。因为它很难记住,所以我们将其替换为一个更容易记住的URL,这需要DNS服务将URL解析为相应的IP。我们可以输出一条命令nslookup www.baidu.com。你可以看到我们设置了dns 114.114.114.114来帮助我进行解析服务。它帮我解析了www.baidu.com,查出了它的真实IP地址112.80.248.75和112.80.248.76,所以这两个IP地址都是可以访问的。
接下来我们来测试一下如果是错误的DNS地址会发生什么情况。我这里设置了错误的DNS。设置DNS就是设置IP地址的地方。
我们来测试一下。我们还使用ping 命令来ping www.baidu.com。可以看到ping请求找不到这个URL。他怀疑输入的名字有问题。哈哈,其实是我们的DNS设置有问题。
然后我们将使用nslookup进行测试。因为我们设置了错误的DNS地址,所以他请求DNS地址的时候出现了超时。
通过上面的介绍,还有一种方法是手动将域名对应的IP地址添加到hosts文件中。这样,计算机会首先搜索hosts文件,由于再次解析条目,所以可以打开百度网页。
好了,这就是我们访问网站的工作原理了。那么就很容易解释为什么网站有时可以访问,有些不能访问了。这是因为您使用的DNS 可以将某些网站解析为其他网站。问题是无法解析该网站。一般是由于运营商之间互访造成的。比如你使用移动宽带,就必然会使用移动DNS,进而访问其他运营商的资源。有问题。中国电信说我自己的电信资源必须使用自己的DNS来访问,所以如果这个DNS解析不了,可以尝试另一个DNS。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/172792.html
用户评论
仅有的余温
终于理解了为什么有时候网页就打不开啦!原来是这么复杂的过程呢。分享这篇博文给我的同学,他经常说自己电脑操作不会了,这下不用头疼了吧!
有10位网友表示赞同!
不要冷战i
讲的真不错啊!以前总是觉得网页打开就是点一下而已,其实背后牵扯这么多东西,我现在对网络传输就更明白了。希望能有更多这么通俗易懂的技术讲解吧!
有19位网友表示赞同!
柠栀
我电脑经常出现打不开网站的情况,真是太 frustrating了!看了这篇博文突然明白是怎么回事,原来是 dns 解析、TCP 连接等等一系列步骤出了问题,感觉自己好像是个小菜鸟啊…。
有17位网友表示赞同!
疲倦了
这个解释真不错,但我还是觉得有些地方有点难懂,比如 TCP 包什么的,能不能再详细一点?不过总体来说还是能看明白的,感谢博主!
有17位网友表示赞同!
一生荒唐
我也是经常遇到“网页打不开”的情况呀,现在才知道原来是网络协议的问题!看来以后得好好学习一下这方面的知识,这样就能解决很多问题了。
有18位网友表示赞同!
放血
以前总以为打开网站就是一键式操作,看完这个博文才发现其实是一个复杂的过程。没想到这么细节的东西都被解释得那么清楚,真是一份宝贵资源!
有16位网友表示赞同!
稳妥
这篇文章讲的特别好,简单易懂,即使是网络小白也能看明白网页打不开的原因。受益匪浅!多来几篇这样有用的文章吧!
有5位网友表示赞同!
早不爱了
我觉得文章解释得太简单了,很多关键步骤都没有细说,比如具体的TCP/IP协议等等,总是不够深入啊。希望博主能更新更详细的文章!
有8位网友表示赞同!
别悲哀
哎,就是不知道为什么我的网有时候又慢又卡,网页打不开的时候就特别绝望。看了这个博文明白了原因,但我解决不了问题啊😭
有6位网友表示赞同!
青瓷清茶倾城歌
这篇博文真的是太棒了,我之前想把网站的功能自己搭建一下,现在终于搞懂了打开网页的基本原理!可以开始行动啦!
有5位网友表示赞同!
折木
对新手来说确实很有帮助,但对于已经了解网络基础的人来说,这篇文章内容显得有点浅显。我希望作者能提供更深入的内容解析。
有12位网友表示赞同!
羁绊你
以前从来没想过网页打开需要这么复杂的过程,看完这篇文章真觉得科技真是太神奇了!希望以后还能看到更多有趣的科普文章。
有12位网友表示赞同!
海盟山誓总是赊
我一直用的手机浏览器打开网站速度很快,怎么电脑这边总是慢得很?看了这篇博文才知道,原来是电脑配置的问题啊!我还要升级一下硬件才行!
有18位网友表示赞同!
眷恋
虽然说明白了网页打不开的原因,但实际操作起来还是很难解决。希望作者能提供一些解决方法或者教程,这样就更实用啦
有19位网友表示赞同!
信仰
文章写的虽然好,但是对于像我这种完全没有编程基础的人来说还是有点难理解。希望以后能出针对不同人群的讲解文章
有20位网友表示赞同!
孤败
网页打不开的时候真让人烦啊!看了这篇博文才知道原来和dns解析有关,下次遇到问题可以先检查一下dns。感谢分享!
有19位网友表示赞同!