利用IP,DNS解决网页打不开的问题

我们常常在上网过程中遇到这样的情况

  • Internet访问正常
  • 能够打开一些网页
  • 访问的网页非境外网页
    可是呢,偏偏是自己想要登陆的网页打不开,例如github,虎牙直播,leetcode,甚至是百度。
    有的同学会怀疑是网站的问题,可是用别的电脑却能打开这些网页,排除网页本身崩溃的原因。那就是单纯的你的电脑的问题啦

想要解决这个问题,那么我们首先就要了解你的计算机是如何访问一个网页的
因为本篇文章只利用到DNS进行处理,就只讲解有关DNS的部分了,对后面部分的http协议等就不做讲解

DNS域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

DNS是对IP地址的一项服务

我们通常访问一个网页时,会直接输入这个网页的域名,例如www.baidu.com
而计算机是不能直接识别这个域名的
计算机只能识别到该域名对应的IP地址
在这里插入图片描述
例如在此处,我们在cmd命令行中ping出了百度的IP地址

在整个互联网中,为了使各网站,各设备之间方便进行数据的传输,我们用到了IP地址。

通俗地来说,IP地址就像是每个人的电话号码
IP地址由32位二进制数字构成
我们将其划分4个0到255的数
在这里插入图片描述
也就是这种IP地址的编码方式大约会产生43亿个IP地址
最初每一个接入互联网的设备都会得到一个IP地址,这样以来,IP地址的消耗就变得很快,我们光中国就有14亿人,如果每人三台设备,那么全世界的IP地址不就被我们用光了吗?

为了解决IP地址不够用的问题,我们引入了NAT方法
NAT(Network Address Translation,网络地址转换)
什么意思呢?
通俗得到来说,NAT的本质就是让一群机器公用同一个IP,这样就暂时解决了IP短缺的问题。
举个简单的例子 ,假设你家里有一台路由器(路由器都有NAT功能),这台路由器上连接了你家里的全部设备,那么你家里的所有设备的IP地址就将使用这个路由器的IP地址去接入互联网

而在实际生活中,这个路由器又是连入了你当地的通信服务商的网络,所以你的IP地址又是当地通信服务商分配给你的IP地址

那么这么多设备共用一个IP地址,怎么去区分里面的每一个设备的地址呢?这里面我们就用到了端口映射,在每个内网中,每一个接入的设备都有自己一个独立的端口地址,虽然这些与公网的交互中用到的IP地址都是一样的,但是每个IP地址后面的端口地址却不一样,用这种方法来确定每个设备的地址。
正是NAT方法让IPV4苟延残喘了许多年
可是NAT方法仍然有它的局限性

为了彻底解决IP地址不够用的问题IPV6应运而生
IPV6由8组四位16进制数组成
在这里插入图片描述
这个数据大到可以让地球上的每一粒沙子都能拥有自己IP地址

这么多IP地址,你的电脑是完全记不住的。就好比你的手机里面装不下世界上所以人的电话好,只能装一些你最常用联系人的手机号。电脑中的hosts文件就相当于你手机的电话薄。而DNS就相当于一个记载了所有电话的电话本。
DNS帮你找到对应的IP地址
当你输入一个网站的域名,电脑会从DNS服务器上获得这个域名所对应的IP,然后跳转到这个IP地址

我们说一个IP地址能够对应多个域名,就好比说CSDN的IP地址我们知道了,但是我们进入CSDN的首页之后,还可以点进每个人的博客,那每个人的博客是一个新的IP地址吗?不是的,这就涉及到http中的host字段,不同的host字段,即使对应的是同一个IP地址,也会跳转到不同的网页
那么一个域名很够对应多个IP地址吗?其实是可以的,例如百度首页,他对应了多个IP地址,但是在域名服务商那里,你可以把服务器群里面的多个提供相同服务的服务器IP设置一个域名可以轮询。但是同一时刻,一个域名只能解析出一个IP供你使用。这些IP可以轮流着被解析。

那么如何利用DNS解决网页打不开的问题呢?

我们已经知道访问网站是去访问IP地址,而这些IP贮存在DNS服务器中,也就是说我们去DNS上找到这个IP地址了却打不开网页,即IP解析失败。而hosts文件负责解析域名并优先于DNS服务如果我们直接在hosts文件文件中添加对应网页的IP地址,本地解析IP就能将网页打开。

操作方法
hosts文件一般在C:\Windows\System32\Drivers\etc目录下
如果没有修改权限
右键hosts文件文件属性
在这里插入图片描述
点击“高级”
在这里插入图片描述
点击添加

在这里插入图片描述
点击选择主体
在这里插入图片描述
点击高级
在这里插入图片描述
点击立即查找
在这里插入图片描述
在这里插入图片描述
找到用户,勾选修改选项
在这里插入图片描述
点击是

这样已经有了修改hosts文件的权限
用记事本打开hosts文件文件
在这里插入图片描述
在IP查询网站查询对应IP地址
在这里插入图片描述
这里以百度为例选择一个IP地址
在这里插入图片描述
将域名和对应的IP地址输入
即可成功访问网站

猜你喜欢

转载自blog.csdn.net/Karthus77/article/details/109477795