1.hosts文件是什么?这个文件在哪里?
Hosts文件是一个将主机名映射到IP地址的纯文本文件。原名称为HOSTS.TXT
作为纯文本文件,您可以选择使用系统内置的记事本或写字板来打开文件。Hosts是一个没有扩展名的系统文件。其基本功能是在一些常用的网站域名与其对应的IP地址之间建立一个关联的“数据库”。当用户在浏览器中输入需要登录的URL时,系统会首先自动从hosts文件中查找对应的IP地址。一旦找到,系统会立即打开相应的网页。如果没有找到,系统会将URL提交给DNS。域名解析服务器进行IP地址解析。
文件位置:
如果你使用的是windows系统,通常的位置是这样的:
WindowsXP/2000/Vista/7/8/8.1/10:C:\windows\system32\drivers\etc\
其他操作系统下的位置:
Linux和其他类Unix操作系统:/etc
安卓:/系统/etc/
iPhone操作系统:/etc/
艾尔斯/82846903
2.hosts文件的作用
2.1加速域名解析
对于经常访问的网站,我们可以通过在hosts文件中配置域名与IP的映射关系来提高域名解析速度。因为有了映射关系,当我们输入域名时,计算机就可以快速解析出IP地址,而不需要请求网络上的DNS服务器。
一般情况下,一个IP对应一个域名,或者一个IP可以对应多个域名。
使用时先填写IP,再填写域名。例如:127.0.0.1
如何获得域名?通常,当我们浏览网页时,其域名会显示在浏览器的地址栏中。不需要写)
同样,我们可以使用以下两种简单的方法来获取IP
1.使用ping命令获取IP
注意:如果您的家庭电脑无法ping通该网站,可以跳至方法2。
我们可以通过ping命令获取域名的IP地址:
打开cmd后,我们可以得到一个DOS命令窗口,我们输入:
ping
然后回车
2.使用网站查询IP
打开网站输入域名即可查询网站IP地址
使用hosts文件将域名映射到IP,实际上就是对域名进行重定向,导致域名跳转到指定的IP地址。
值得一提的是,如果hosts文件中记录的东西太多,可能只会拖慢上网速度,因为计算机在解析域名之前,会先遍历hosts文件,找不到对应的记录,而然后询问DNS询问
2.2建立映射关系
在很多单位,都会有自己的局域网,也会有不同的服务器供公司成员使用。然而,由于局域网中很少安装DNS服务器,因此在访问这些服务器时,需要输入难以记住的IP地址,这对大家来说是相当麻烦的。因此,我们可以给这些服务器起一个好记的名字,然后在hosts文件中创建IP映射,这样以后访问的时候,只需要输入服务器的名字就可以了!
2.3拦截垃圾网站
现在有很多网站会在未经我们同意的情况下给我们的电脑安装各种插件,其中包括很多病毒和木马。对于这些网站,我们可以利用hosts文件将这些网站的域名映射到错误的IP或者本机的IP地址,从而阻止访问!
其原理是通过将域名映射到无法浏览网页的IP地址,当用户访问网站时,出现域名解析错误,使用户无法访问网页。这种方法可以用来屏蔽网页广告
为了造成域名解析错误,通常会将域名映射到127.0.0.1或0.0.0.0这两个IP地址。
例如,如果你在hsots文件中写入127.0.0.1则将无法访问
如果您想体验手动拦截广告,可以使用wireshark等抓包软件进行抓包,获取广告商的域名。然后通过修改hosts文件来阻止它。
在这里,我收集了一些广告商的域名。只需将域名映射到127.0.0.1或0.0.0.0
以下是我发现的一些为广告商提供服务的域名:
stats.g.doubleclick.net
bx.optimix.asia
bx01.optimix.asia
cm.g.doubleclick.net
cms.tanx.com
当然,由于映射的是同一个IP,所以也可以写成
0.0.0.0stats.g.doubleclick.netbx.optimix.asia…
注意:
在hosts文件中,“#”后面的任何代码都不会生效。一般用“#”来表示注释。
3修改hosts文件的方法
由于hosts文件是系统文件,需要管理员权限才能修改。
第一种方法:先将权限改为管理员权限,然后再修改。
第二种方法:首先将hosts文件复制到桌面。此时不再需要管理员权限,因此可以修改。修改完后拖回原目录替换即可!
在iOS系统中,hosts文件的位置为:~/private/etc
在Windows系统中,hosts文件的位置为:C:\Windows\System32\drivers\etc
总结:
什么是主机文件:将主机名映射到IP地址的纯文本文件
主机文件可以使用任何打开纯文本的应用程序打开,例如记事本
地点:
WindowsXP/2000/Vista/7/8/8.1/10:C:\windows\system32\drivers\etc\
其他操作系统下的位置:
Linux和其他类Unix操作系统:/etc
安卓:/系统/etc/
iPhone操作系统:/etc/
影响:
1.加速域名解析。用户浏览特定域名时,不需要查询DNS。将域名直接解析为IP,达到加速解析的效果。
2、IP与域名映射错误导致域名解析错误,导致网站无法访问。
注意:
在这个文件中,“#”后面的任何代码都不会生效。一般用“#”来表示注释。
加速解析的用法:
1.ip域名如183.232.231.173
2.ip域名域名.
拦截网站的用法:0.0.0.0域名或127.0.0.0域名