浅谈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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java Exception的日志输出

    Java Exception的日志输出  最近项目中使用多线程,需要将catch到的Exception与其他日志信息一起输出,否则日志会比较杂乱不太好准确定位。那么JavaException到底有哪些信息呢?    Exception中的方法都是继承Throwable类的方法   一般catch到Exception,我们会直接用e.printStackTrace()方法输出exception的完整堆栈信息。但…

    2022年7月13日
    93
  • 工具杂记-notepad++正则表达式匹配替换

    工具杂记-notepad++正则表达式匹配替换这里其实是这样的就是有时候我们建表不规范,导致idea自动生成的实体类有bug。get/set后面的字母为小写,这样但要使用反射的时候。就会出现问题。找不到这个方法。这里我们可以通过使用notepad++用正则表达式进行替换。这是一个很好的工具:这里可以替换文件夹里面所有文件。这里我以单个文件为例:如下点击repalceAll即可替换运行后结果如下:…

    2022年5月17日
    38
  • pycharm配置github_怎么把git上放到pycharm

    pycharm配置github_怎么把git上放到pycharm1.下载git客户端2.FileàDefaultSettingàVersionControlàGit3.PathtoGitexecutable填写git客户端的git.exe路径,点击OK,如图下4.5.GitRepositoryURL的地址填写其形式如:http://gitlab.

    2022年8月25日
    9
  • fiddler4手机抓包教程(安卓抓包教程)

    fiddler手机抓包原理及详细的相关配置

    2022年4月11日
    349
  • std::ostringstream的用法

    std::ostringstream的用法原文:ostringstream的用法使用stringstream对象简化类型转换为什么要学习进入stringstream你的编译器支持吗?string到int的转换重复利用stringstream对象在类型转换中使用模板结论一些实例例子一:基本数据类型转换例子int转string例子二:除了基本类型的转换,也支持char*的转换。例子三:再进行多次转换的时候,必须调用stringstre…

    2022年6月15日
    65
  • linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」

    linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」对于站长来说,网站的安全维护管理是重中之重,但是在建站后我们发现,再配置齐全的网站也会遭遇各种攻击扫描.这时候你就感觉服务器是一个裸奔的鸡蛋,惯性思维会想和普通电脑一样安装防护软件,这里需要注意了,很多方面不是应该就要做,而需要方法和技巧.我们先简单说下,对于网站防火墙,有两种形式:第一种是服务器提供商的硬件防火墙,购买大厂商云服务器,比如阿里云,百度云等都有专业级的硬件防火墙,能够防护加入云厂…

    2022年6月2日
    68

发表回复

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

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