DnsSpeeder与dns/host配置

参考:

科普:网页打开的过程中经历了什么?

Windows 优雅地上网——有限带宽下使用hosts+DNSspeeder+uBlock Origin优化上网速度

加快上网速度的方法:[1]本地DNS

DNS解析过程详解

DNS原理及解析过程详解

DnsSpeeder加快上网速度的方法,以及解决DNS劫持的方案

DNS原理及解析过程详解

一、浏览器输入网址历程

在这里插入图片描述

在这里插入图片描述

第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的;

第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器的解析请求,交给客户端本地设置的DNS服务器地址解析(此DNS为LDNS,即Local DNS),如果LDNS服务器的本地缓存有对应的解析记录,就会直接返回IP地址;如果没有,LDNS会负责继续请求其它的DNS服务器(LDNS要么是手工配置,要么从DHCP得到,一般默认的都是本地宽带服务商提供的);

第三步:LDNS会从DNS系统的“.”根开始请求www.baidu.com域名的解析,经过一系列的查找各个层次DNS服务器,最终会查找到www.baidu.com域名对应的授权DNS服务器,而这个授权DNS服务器,正是该企业购买域名时用于管理域名解析的服务器。这个服务器有www.baidu.com对应的IP解析记录,如果此时都没有,就表示企业的运维人员么有给www.baidu.com域名做解析;

第四步:baidu.com域名对应的授权DNS服务器会把www.baidu.com对应的最终IP解析记录发给LDNS;

第五步:LDNS把收到来自授权DNS服务器关于www.baidu.com对应的IP解析记录发给客户端浏览器,并且在LDNS本地把域名和IP的对应解析缓存起来,以便下一次更快的返回相同的解析请求的记录;

第六步:客户端浏览器获取到了www.baidu.com的对应IP地址,接下来浏览器会请求获得的IP地址对应的Web服务器,Web服务器接收到客户的请求并响应处理,将客户请求的内容返回给客户端浏览器;

至此,一次访问浏览网页的完整过程就完成了。

在这里插入图片描述

DNS是什么?

  • 当你在浏览器中输入网站的URL时,需要将其转换为这个站点的IP地址,以便发送和接收数据。
    域名系统(DNS)就相当于是数字电话簿,为给定的名称(URL)提供一个数字(IP地址)。
    例如,如果你在浏览器中输入“www.makeuseof.com”,DNS服务器会将其转换为IP地址—在本例中为54.221.192.241。

  • DNS负责把IP和网址转换,方便用户记忆简单的网址,而不用记忆复杂的IP地址。
    而提供DNS功能的设备,我们称为DNS服务器。
    这个服务器一般存在于网络的某个节点,也就是每次想要翻译一下IP地址,都需要通过网络先访问一下DNS服务器。
    如果DNS服务器响应快速还好,如果DNS服务器不给力,那么就会出现迟迟打不开网页的情况。

二、host文件:

Windows默认的hosts文件是空的,我们完全可以充分利用起来,
直接把常用网站的ip地址写入hosts,既可以避免DNS来回解析的耗时,也可以有效规避DNS污染和劫持的问题,那么我们上网的流程就只剩下第6步这一步了。

不过这里有一个问题,hosts文件是不支持通配符的,我们我们要使用该网站常用的子域名都加进去。

# Copyright (c) 1993-2009 Microsoft Corp.
#
#这是Windows的Microsoft TCP / IP使用的示例HOSTS文件。
#
#该文件包含IP地址到主机名的映射。
# 每条目应放在单独的行中。 
# IP地址应该放在第一列,后跟相应的主机名。
# IP地址和主机名至少要用一个分隔空间。
#
#此外,注释(例如这些注释)可能会插入到单行或在以“#”符号表示的机器名称之后。
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

#本地名称解析是在DNS本身内处理的。
#	127.0.0.1       localhost
#	::1             localhost

ip查询

站长工具查询

在这里插入图片描述
或者命令行ping进行查询:

在这里插入图片描述

修改 hosts 后不生效怎么解决?

无论是手工修改 hosts 还是使用软件来修改,很多人都会遇到修改 hosts 后不生效的情况。其实,这一般是由于 DNS 缓存的原因导致的。

因为系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把 DNS 解析的结果暂时性地保存在本地缓存 (称为 DNS 缓存) 里一小段时间,如果浏览器在“这段时间里”再次打开同一个网址,则会自动从 DNS 缓存里取出结果,而不会请求远程的 DNS 服务器,也不会查询 hosts 文件,从而节省时间提高打开速度。因此用户会遇到有时修改了 hosts 文件但并不生效的情况,一般这时候我们想办法清空 (刷新) 一下系统的 DNS 缓存即可。

怎样清空 DNS 缓存?

  • 在 Windows 下命令行执行:
ipconfig /flushdns
  • 在 macOS 下执行命令:
sudo killall -HUP mDNSResponder
  • 如果你使用 Chrome 浏览器,那么可以访问:
chrome://net-internals/#dns

,然后点击「Clear host cache」按钮来清空浏览器里的 DNS 缓存。

如果这样还不生效,那么只能再试试重启电脑了,一般都OK了。要这样还是不行,可能就是你的 hosts 写错了。

Win10系统hosts文件在哪:

在Windows系统中,包括XP、Win7、Win8以及最新的Win10系统中,hosts文件都是位于系统盘的Windows文件夹夹下,文件位置路径如下。

C:\WINDOWS\system32\drivers\etc

最前面的C:\中的C代表系统C盘,如果系统安装在非C盘,如D/E/F盘等,请以系统安装的盘符为准。

Win10快速打开hosts文件位置方法:

1、首先使用 Win + R 组合快捷键打开运行命令框,然后在打开后面键入或者粘贴上上面的Hosts文件路径,

2、键入Hosts文件路径后,点击底部的“确定”就可以快速打开hosts文件位置了,

如果要打开hosts文件,可以直接右键选择使用记事本方式打开。如果etc文件夹中并没有Hosts文件,那么可能是该文件隐藏了,可以设置一下,让其显示出来即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值