在使用网络的时候,有可能会遇到这种情况: QQ 能正常使用,电脑却不能访问网页,要想知道如何解决,我们需要先知道为什么会这样。
1. IP 地址和域名
拿百度来举例子,当我们需要访问百度时。我们首先要给百度的服务器发送请求,百度收到请求后才会进行响应。那么,我们是如何准确地将请求发送给百度服务器?接着就要引出三个概念
1.1. IP 地址
互联网上的设备都有唯一的地址,这样在通信的时候才能保证信息不会送错。
我们可以用 ping 命令调用网络诊断工具查看的 IP 地址,拿百度举例子:
1.2. 域名
一般情况下,在访问百度的时候,并没有输入 IP 地址,而是输入了 https://www.baidu.com/,因为每一个 IP 地址都有绑定的域名。
1.3. DNS(域名系统)
DNS 服务器是负责解析域名到一个指定 IP 地址。
DNS(Domain Name System),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。通过主机名,最终得到该主机名对应的 IP 地址的过程叫做域名解析(或主机名解析)。
2. 为啥 QQ 能正常使用,电脑却不能访问网页
因为QQ程序在登录和发送消息时,均是使用直接访问服务器IP的方式,而不是访问的域名,在DNS服务器设置错误时,只要网络能够正常连接到互联网,是可以正常登录并使用QQ的。
3. 如何判断 DNS 解析故障
在解决问题之前,我们需要知道自己的情况符不符合 DNS 解析故障。
在cmd中输入 nslookup
正常情况
-
DNS正常:按照正确的IP地址解析。
故障情况
-
DNS故障:提示信息“DNS request timed out, timeout was 2 seconds”。
4. 解决办法
4.1. 更换本地DNS
目前部分运营商会通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问对应站点,应对这种情况,我们可以通过更改本地DNS的方法,解决因DNS劫持而产生的解析故障问题。
按如下步骤操作:
在上图中重新配置 DNS 地址,可以在网上搜索 DNS 大全,根据提供的 DNS 进行配置,参考如下:
DNS 大全https://zhuanlan.zhihu.com/p/104285769
4.2. 修改HOSTS文件
HOSTS文件是操作系统中记录域名与IP地址一一对应关系的本地文件,它的请求优先级要高于全球递归查询。如果我们要访问的域名服务器比较稳定不经常更换,我们可以在HOSTS文件中直接修改或添加域名与IP地址的对应关系,这样就可以避免因DNS解析设置、DNS劫持等造成的域名无法解析以及解析出错的问题。
打开HOSTS文件,在下面加入要解析的IP和域名即可。(修改HOSTS文件则是在实在没有办法的时候在用)每个windows系统都有个HOSTS文件,它的作用是加快域名解析,方便局域网用户,屏蔽网站,顺利连接系统等功能。
4.3. 清除DNS缓存
在 cmd 中使用命令:ipconfig /flushdns
4.4. 是否开启代理
如果显示开启代理可以将其关闭。
总结
-
DNS解析故障可能由多种原因引起,包括本地DNS缓存问题、HOSTS文件配置错误等。
-
通过删除本地DNS缓存、修改HOSTS文件、清除DNS缓存和动态开启代理等方法,可以有效解决DNS解析故障问题。