浅谈hosts文件

浅谈hosts文件原文链接(有图)本文目录:->1.什么是hosts文件?这个文件在哪?->2.hosts文件的作用及用法->Ⅰ加快解析速度查询IP方法①:ping命令方法②:网站查询->Ⅱ屏蔽网站->3.hosts文件打不开怎么办?本文可能需要用到的工具:cmd(windows自带的DOS命令窗口,运行->cmd即可打开,“运…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原文链接(有图)
本文目录:
->1.什么是hosts文件?这个文件在哪?
->2.hosts文件的作用及用法
    ->Ⅰ加快解析速度
        查询IP方法①:ping命令
        方法②:网站查询 
    ->Ⅱ屏蔽网站
->3.hosts文件打不开怎么办?

本文可能需要用到的工具:
cmd(windows自带的DOS命令窗口,运行->cmd即可打开,“运行”可按win+r快捷键打开) (win键就是键盘上alt左边那个像windows图标的键)
浏览器

hosts文件是什么?
hosts文件(域名解析文件)将主机名映射到IP地址的一个纯文本文件,原始名称是HOSTS.TXT 
(IP,Internet Protocol,Internet协议)
作为一个纯文本文件,您可以选择用系统自带的记事本或者是写字板来打开该文件
文件位置:
如果您使用windows系统的话,通常位置是这个:
Windows XP/2000/Vista/7/8/8.1/10: C:\windows\system32\drivers\etc\
其他的操作系统下的位置:
Linux及其他类Unix操作系统:/etc
Android:/system/etc/
IPhone OS:/etc/

修改hosts文件的作用:   
1.加快域名解析
通过hosts文件,我们可以将域名和IP地址进行映射,这样做可以使得,当用户浏览特定的域名时(打开特定的网址),不需要向DNS(Domain Name System,域名系统)查询,直接将域名解析为IP从而达到加速解析的效果。
通常情况下,1个IP映射1个域名,也可以1个IP对应多个域名。
在用法当中,先填IP再填域名 比如说:127.0.0.1 www.baidu.com
域名如何得到呢?通常情况下,我们在浏览一个网页的时候,浏览器的地址栏里会显示他的域名。(注意,在hosts文件中填写域名时,域名中的协议(http/https)是不需要写上去的)


同样的,我们可以采用以下两种简单的方法来获取IP
1.采用ping命令的方式来获得IP
注:如果您家的电脑无法ping通网站,可以跳到方法2
我们就可以通过ping命令得到该域名的IP地址: 
打开cmd后,我们可以得到一个DOS命令窗口,我们上面输入:
ping www.baidu.com -n 1
然后回车(注意,如果要复制粘贴域名的话,请用右键点击粘贴,不能使用ctrl+V进行粘贴)
(www.baidu.com 可以写成其他域名,此次填www.baidu.com是示例)
如图所示:


2.使用网站查询IP
打开网站http://ip.chinaz.com,输入域名后就可以查询网站IP地址了(当然你也可以使用类似的网站,比如ip138、ipip等等)


通过方法1或者方法2记录下IP和域名后
我们用记事本或者是其他可以打开纯文本的软件来打开hosts文件
hosts文件的位置:
Windows XP/2000/Vista/7/8/8.1/10: C:\windows\system32\drivers\etc\
其他的操作系统下的位置:
Linux及其他类Unix操作系统:/etc
Android:/system/etc/
IPhone OS:/etc/

然后在文件的最下面输入
183.232.231.173 www.baidu.com

保存,ok
 
PS:使用hosts文件将域名映射成IP其实就是将域名重定向(Redirect),使得域名跳转向指定的IP地址。网上流传的改hosts“科学上网”正是应用了这个原理
值得一提的是,如果hosts文件内记录的东西太多的话,有可能只会拖慢上网的速度,因为电脑在解析域名前,会先遍历hosts文件,找不到相应的记录,再向DNS询问                                                                       

2.屏蔽特定网站
原理是,通过将域名和一个不能浏览该网页的IP地址进行映射,当用户访问该网站时,出现域名解析错误的情况,使得用户无法访问该网页,这个方法可以用于屏蔽网页广告投放(但当今的广告一般由专业的广告投放公司如doubleclick进行投放的,所以修改hosts文件不能替代专业的去广告软件,但可以起到辅助作用)
要想使得域名解析错误,通常将域名和127.0.0.1或者是0.0.0.0这两个IP地址进行映射.(127.0.0.1是回送地址,指本地机,别名是lolocalhost,0.0.0.0是一个不可路由的元地址)
举个例子,如果在hsots文件上写127.0.0.1 www.baidu.com,那就会无法访问www.baidu.com
如果想体验下手工屏蔽广告的话,可以使用到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
pcookie.cnzz.com
cm.cn.miaozhen.com
cn-gmtdmp.mookie1.com
当然,因为是映射同一个IP,所以也可以写成
0.0.0.0 stats.g.doubleclick.net bx.optimix.asia …(注意不同域名之间要用空格隔开,IP地址和域名之间也有空格)
在hosts文件中,写入后,保存文件,然后重启浏览器即可。
注意:
在该文件中,“#”后面的任何代码都不会生效,一般使用“#”进行注释

hosts文件打不开的解决方法:

注:计算机默认名称为administrator,想知道你当前的计算机名称,按win+l键(win键就是键盘上alt左边那个像windows图标的键),回到待机界面,就可以看到当前用户的用户名了

如果是Administrator用户的话,点击Administrator用户,在“修改”中勾选“允许”即可

然后再打开hosts文件即可。

总结
hosts文件是什么:将主机名映射到IP地址的一个纯文本文件
hosts文件可以用任何打开纯文本的应用程序来打开,如记事本
位置:
Windows XP/2000/Vista/7/8/8.1/10: C:\windows\system32\drivers\etc\
其他的操作系统下的位置:
Linux及其他类Unix操作系统:/etc
Android:/system/etc/
IPhone OS:/etc/
作用:
1.加快域名解析,当用户浏览特定的域名时,不需要向DNS查询,直接将域名解析为IP从而达到加速解析的效果
2.通过不相应的IP与域名映射使得域名解析错误,从而无法访问网站
注意:
在该文件中,“#”后面的任何代码都不会生效,一般使用“#”进行注释
加速解析的用法:
1.ip 域名 如 183.232.231.173 www.baidu.com
2.ip 域名 域名 …
屏蔽网站的用法: 0.0.0.0  域名 或 127.0.0.0 域名

本文由 翱翔御龙 创作,采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可
许可证明:https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh
转载前请务必署名

转载于:https://blog.51cto.com/14003082/2292342

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158908.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号