>

系统会首先自动从hosts文件中寻找对应的ip地址澳

- 编辑:澳门博发娱乐官网 -

系统会首先自动从hosts文件中寻找对应的ip地址澳

一、位置

澳门博发娱乐官网 1

一、hosts是什么?

hosts是一个没有拓展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的ip地址建立一个关联数据库,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从hosts文件中寻找对应的ip地址,一旦找到,系统会立即打开对应的网页,如果没有找到,则系统会将网址提交DNS域名解析服务器进行ip地址的解析。

本文尝试探讨在带宽有限的条件下如何优化上网体验,所以想迅雷快鸟这种加速器不在讨论范围之内,同时附上相应的工具和软件的下载地址,本文由markdown编译生成,如果你觉得长,左侧有目录,本文同步更新网址为

非常全面的讲解Hosts文件

很奇怪有很多人不知道Hosts是什么东西。在网络病毒日渐盛行的今天,认识Hosts其实是很有用的,因为有好多的网页木马都盯上了这个文件,而在很多时候,您只需打开这个文件做一个小小的修改,就完全可以解决您认为非常困难的问题。

 

1.Hosts文件所在地址

 

Vista、Xp和2000和2003等系统:在C:windowssystem32driversetc文件夹中。

Windows 9x和Me系统:在C:Windows文件夹中。

 

2.打开方法

 

该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本和写字板都能打开和编辑。注意修改后一定要保存文件。

 

 

3.Hosts文件作用

 

3.1 加快域名解析

 

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,这样当我们输入域名时,计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

 

3.2 方便局域网用户

 

在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。

 

3.3 屏蔽网站

 

现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就不用访问了。比如不想访问www.xxxx.com,那我们在Hosts写上以下内容:

127.0.0.1 www.baidu.com #屏蔽的网站      ――这个就是解析到本机.在打开百度的时候就会出错了

0.0.0.0 www.baidu.com #屏蔽的网站    ――这个就是解析到错误IP

这样计算机解析域名就解析到本机IP或错误的IP,达到了屏蔽的目的。

 

3.4 顺利连接系统

 

对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

 

最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

 

3.5 强制指定某域名对应某IP地址

 

4.Hosts文件的基本内容和语法

 

用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容:

 

 

 1 # Copyright (c) 1993-1999 Microsoft Corp.

 2 #

 3 # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

 4 #

 5 # This file contains the mappings of IP addresses to host names. Each

 6 # entry should be kept on an individual line. The IP address should

 7 # be placed in the first column followed by the corresponding host name.

 8 # The IP address and the host name should be separated by at least one

 9 # space.

10 #

11 # Additionally, comments (such as these) may be inserted on individual

12 # lines or following the machine name denoted by a '#' symbol.

13 #

14 # For example:

15 #

16 # 102.54.94.97 rhino.acme.com # source server

17 # 38.25.63.10 x.acme.com # x client host

 

127.0.0.1 localhost #127.0.0.1 是本机ip

 

这个文件是根据TCP/IP for Windows 的标准来工作的。它的作用是定义IP地址和

Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。

 

IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。

 

例如:72.14.219.190 www.baidu.com 就是将域名www.baidu.com 解析到IP地址72.14.219.190。

 

注意:IP地址前面不要有空格,ip地址和域名之间,要有至少1个空格。

 

5.Hosts文件的工作方式

 

我们知道,在网络上访问网站,要首先通过DNS服务器把要网络域名(如baidu.com)解析成baidu.com的IP地址后,计算机才能对这个网络域名作访问。

 

要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。

 

为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有,则调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。这也是为什么好多网页木马喜欢上这个文件的原因。

 

这里给出一些收集到的利用Hosts文件对一些网址屏蔽的例子,共大家学习使用Hosts文件时参考。

 

6.示例

 

在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应网址(实际是把域名解析到本机,防止木马病毒远程连接)。

 

1 127.0.0.1 localhost

2 127.0.0.1 download.3721.com

3 127.0.0.1 3721.com #3721网络实名

 

7.补充一点,是不是不知道怎么获取域名所对应的IP地址?

 

打开“开始――运行”,输入“cmd”,在命令行界面输入“ping www.baidu.com”,回车。

 

显示结果类似:Reply from 220.181.6.18:bytes=32 time=24msTTL=55。

 

其中的220.181.6.18就是域名所对应IP地址(百度的)。

很奇怪有很多人不知道Hosts是什么东西。在网络病毒日渐盛行的今天,认识Hosts其实是很有用的,因为有好多的网页...

1、Window系统位置

1、URL是什么

全称URL(uniform resource locator),即统一资源定位符。

统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。

二、hosts工作机制

浏览器访问网站,要首先通过DNS服务器把要访问的网站域名解析成一个唯一的ip地址,之后,浏览器才会对此网站进行定位并且访问数据。

操作系统规定,在进行DNS请求之前,先检查自己的hosts文件中是否有这个域名和ip的映射关系,如果有,则直接访问这个ip地址指定的网站位置,如果没有,再向已知的DNS服务器提出域名解析请求,也就是说hosts的ip解析优先级比DNS要高。

原理探究

要想优化网速,首先我们要弄清平时我们上网的原理才行,这里有一张图总结的不错,以访问www.baidu.com为例:

澳门博发娱乐官网 2

第一步:客户端用户从浏览器输入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服务器接收到客户的请求并响应处理,将客户请求的内容返回给客户端浏览器;

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

 

2、URL的结构

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名。

  • 第一部分:模式/协议:它告诉浏览器如何处理将要打开的文件。我偶们最常用的就是http,除此之外还有常用的在本地电脑打开文件的file协议,等等。
  • 第二部分:文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号,它也可以包含接触服务器必须的用户名称和密码。路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。

澳门博发娱乐官网 3

三、hosts具体作用

1.加快域名解析:

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

2.方便局域网用户

在很多单位的局域网中,会有服务器提供给用户使用,但由于局域网中一般很少架设DNS服务器,访问这些服务器时要输入难记的ip地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后再host中建立ip映射,这样以后访问的时候只要输入这个服务器的名字就可以了。

3.屏蔽网站(域名重定向)

有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒,对于这些网站我们可以利用hosts把该网站的域名映射到错误的ip或本地计算机的ip,这样就不用访问了。在windows系统中,约定127.0.0.1为本地计算机的ip地址,0.0.0.0是错误的ip地址。

举例:

127.0.0.1 # 要屏蔽的网站 A

0.0.0.0 # 要屏蔽的网站 B

这样,计算机解析域名A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

4.顺利连接系统

对于lotus的服务器和一些数据库服务器,在访问时如果直接输入ip地址是不能访问的,只能输入服务器哦才能访问,那么我们配置好hosts文件,这样输入服务器名就可以顺利连接了。

优化想法

有鉴于此,可以从多个角度优化访问速度:简化流程,减少流量

C:WindowsSystem32driversetc

3、输入url到页面返回的全过程(简写)

  1. 我们输入一个域名:www.baidu.com

  2. 浏览器查找浏览器缓存,如果有域名的IP地址则返回,如果没有继续查找;

  3. 系统查找系统缓存,如果有域名的IP地址则返回,如果没有继续查找;

  4. 路由器查找路由器缓存,如果有域名的IP地址则返回,如果没有继续查找;

  5. 本地域名服务器采用迭代查询,它先向一个根域名服务器查询;

  6. 根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址;

  7. 本地域名服务器向顶级域名服务器dns.com进行查询;

  8. 顶级域名服务器dns.com告诉本地域名服务器,下一次应查询的权限域名服务器dns.baidu.com的IP地址;

  9. 本地域名服务器向权限域名服务器dns.baidu.com进行查询;

  10. 权限域名服务器dns.baidu.com告诉本地域名服务器,所查询的主机www.baidu.com的IP地址;

  11. 本地域名服务器最后把查询结果告诉主机;
  12. 主机浏览器获取到Web服务器的IP地址后,与服务器建立TCP连接;
  13. 浏览器所在的客户机向服务器发出连接请求报文;
  14. 服务器接收报文后,同意建立连接,向客户机发出确认报文;
  15. 客户机接收到确认报文后,再次向服务器发出报文,确认已接收到确认报文;
  16. 此处客户机与服务器之间的TCP连接建立完成,开始通信;
  17. 浏览器发出取文件命令:GET;
  18. 服务器给出响应,将指定文件发送给浏览器;
  19. 浏览器释放TCP连接;
  20. 浏览器所在主机向服务器发出连接释放报文,然后停止发送数据;
  21. 服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完;
  22. 服务器数据传输完毕后,向客户机发送连接释放报文;
  23. 客户机接收到报文后,发出确认,然后等待一段时间后,释放TCP连接;
  24. 浏览器显示页面中所有文本。

四、hosts文件的修改

方法1:

打开Finder,然后快捷键command+shift+g前往文件夹,输入

/etc/hosts

双击打开即可编辑,然后保存。

如果没有权限修改

澳门博发娱乐官网 4

没有权限

需要设置etc文件夹的访问权限以及hosts文件的访问权限,步骤是:右键--显示简介--共享与权限--修改everyone 读与写。

方法2

 在terminate中输入

$ sudo -i

临时获取管理员权限,输入密码

然后编辑hosts

$ vi /etc/hosts

$ i

然后退出编辑 ESC--:--wq

或者直接

$ sudo vi /etc/hosts

输入密码,修改内容,退出编辑。

方法1和方法2修改之后都需要刷新DNS记录,使用命令:

windows:  ipconfig /flushdns

mac:   sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

五、hosts相关dns缓存

查看本机已经缓存了的那些dns缓存信息

$ ipconfig /displaydns

清空本机上的dns缓存

$ ipconfig /flushdns

使用hosts

Windows默认的hosts文件是空的,我们完全可以充分利用起来,直接把常用网站的ip地址写入hosts,既可以避免DNS来回解析的耗时,也可以有效规避DNS污染和劫持的问题,那么我们上网的流程就只剩下第6步这一步了。不过这里有一个问题,hosts文件是不支持通配符的,我们我们要使用该网站常用的子域名都加进去。

本文由胜博发-编程发布,转载请注明来源:系统会首先自动从hosts文件中寻找对应的ip地址澳