你在网上有这样的经历吗?显然,网络是正常的。QQ登录、收发信息是正常的,但网页无法打开。当你打开一个网站时,它不能在公司里打开,可以在家里正常访问。这是什么原因?本文介绍了我们访问网站的基本原则和过程。我希望在读完这篇文章后,你能处理类似的情况。
计算机访问百度网站的简单示意图
计算机访问网站的过程大致如上图所示。DNS扮演着最重要的角色。DNS域名系统(英文:域名系统,缩写:DNS)是互联网的一项服务。作为一个相互映射域名和IP地址的分布式数据库,它可以使人们更容易访问互联网。什么意思?简而言之,当你访问网站时,你在浏览器中输入域名。例如,你在访问百度COM时进入www.baidu,但最终的网络原理是通过IP地址相互连接,所以首先通过DNS服务器解析百度网站的域名地址,然后将其真实IP地址返回给你,然后根据IP地址访问相应的网站服务器。这是一个真正的网站访问过程。
事实上,我们可以通过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:windowssystem32drivers等下,如果存在与域名对应的IP地址,则完成解析。
5.通常情况下,不会添加步骤4中的主机文件,因此浏览器将启动对DNS系统的调用,并向本地DNS服务器发送域名解析请求(如114.114.114.114)。如果域名服务器找到www.baidu.COM,解析就完成了。
6.如果第5步未成功解析,setAndyLau服务器将启动迭代DNS解析请求,而不是浏览器,并搜索各级DNS服务器系统,直到www.baidu。在相应的授权DNS服务器上找到com。
7.此授权DNS服务器是企业购买域名时用于管理域名解析的服务器。此授权服务器将拥有www.baidu。com。然后DNS服务器将发送www.baidu。LDNS。
8.来自授权DNS服务器www.baidu的LDNS。com将com对应的IP解析记录发送到客户端浏览器,并缓存域名和IP对应的解析,以便下次更快地返回同一解析请求的记录。
9.客户端浏览器获得www.baidu。com下一步,浏览器将请求与IP地址对应的网站服务器。网站服务器接收并响应客户的请求,并将客户请求的内容返回到客户端浏览器。
10.这样就完成了访问网页的整个过程。
我们可以简单地测试一下,你就会理解访问网站的原理。当计算机打开DOS窗口并开始运行时,您也可以同时按下键盘上的win和R键,然后输入CMD将其调出。使用DOS窗口中的ping命令pingwww.baidu。如下图所示,访问百度网站是正常的。
你可以看到你访问了www.baidu。但是他回复你的信息是以IP的形式提供的。这里返回给您的IP地址是112.80.248.75。这是百度网站真实服务器的IP,所以如果你知道网站的真实IP地址,你也可以直接通过IP地址访问它。
我们不会记住真正的IP地址,因为它很难记住,所以会有一个更容易记住的网址,而DNS服务将需要将网址解析为相应的IP。我们可以随时输出命令nslookupwww.baidu。你可以看到我们设置了DNS114.114.114.114来帮助我解析服务。帮我把www.baidu。com解析出了他的真实IP地址112.80.248.75和112.80.248.76,因此这两个IP地址都是可访问的。
接下来,让我们测试一下如果它是一个错误的DNS地址会发生什么。我在这里设置了错误的DNS。设置DNS是我设置IP地址的地方。
让我们测试一下。首先,使用ping命令pingwww.baidu。可以看到Ping请求找不到这个URL。他怀疑输入的名字有问题。哈哈,事实上,我们的DNS设置有问题。
然后我们用NSLOOKUP进行测试。因为我们设置了错误的DNS地址,所以当他请求DNS地址时超时。
通过以上介绍,另一种方法是手动将域名对应的IP地址添加到主机文件中。这样,计算机会首先找到主机文件,因为它会再次解析条目,从而打开百度网页。
这就是我们访问网站的方式。很容易解释为什么有时网站可以访问,而有些网站无法访问。这是因为有些网站可以通过DNS解析,有些网站无法解析。通常情况下,这仍然是由运营商之间的互访造成的,例如,如果使用移动宽带,则必须使用移动DNS,然后访问其他运营商的资源就会出现问题。电信公司表示,我自己的电信资源将通过我自己的DNS访问,因此如果DNS无法解析,您可以切换到其他DNS并尝试。
最新评论