浅谈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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 项“XXXXX.sln”已在选择的位置受源代码管理

    项“XXXXX.sln”已在选择的位置受源代码管理

    2021年9月9日
    55
  • java native2ascii的用法介绍

    java native2ascii的用法介绍将非Unicode编码字符转化为Unicode编码的字符,即国际化。语法:native2ascii[options][inputfile[outputfile]]描述:如果outputfile没有指定,标准输出将用于结果输出;如果inputfile没有指定,标准输入设备将用于输入。参数-reverse使用该参数将Unicode编码字符转换为本地编码

    2025年8月27日
    7
  • dom4j和jaxp解析工具的

    dom4j和jaxp解析工具的

    2021年12月4日
    31
  • DOS的net命令详解

    DOS的net命令详解Net命令介绍Net命令是Windows操作系统中一个最重要的命令,它可以管理网络环境、服务、用户、登录等本地信息。前几个操作系统版本的Net命令会有些不同,但是后期操作系统中的Net命令的基本功能都相同。Net命令一般在DOS提示符下运行,即win+r,输入‘cmd’打开。所有的net命令均接受选项“yes”和“no”,也可缩写为“/y”和“/n”Net命令的使用帮助如图,直接输入“net/?”或者“net”即可返回net命令的具体语法。使用“nethelp命令名”还.

    2022年5月28日
    47
  • 【机器学习算法】线性回归算法

    【机器学习算法】线性回归算法文章目录线性回归回归问题回归和分类预测未来机器学习实现预测的流程线性方程权值调整最简单的回归问题——线性回归问题利用线性回归进行预测的极速入门线性回归的算法原理拟合线性回归算法的数学解析1.假设函数的数学表达式解析线性回归回归问题线性方程偏差度量权值更新回归问题两百年前,与达尔文同时代的统计学家高尔顿在研究父代与子代的身高关系时,发现一种“趋中效应”:如果父代身高高于平均值,则子代具有更高概率比他父亲要矮,简单来说就是身高回归平均值。“回归”一词也由此而来。在回归的世界里,万物的发展轨

    2022年8月21日
    5
  • pycharm怎么编译代码_python编程

    pycharm怎么编译代码_python编程python可以说是新的编程语言,虽说是新编程,但一出来,就受到很长程序员的关注,而且刚出现和java进行对比,很多人就拿python和java进行比较,想python到底好不好,他和java有什么区别,要想知道他们的区别,还是要了解python比较好,要知道python知识,今天我们就来看看python里的pycharm编写代码的方式教学。1、新建项目location:为创建项目的地址(或者叫文…

    2022年8月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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