前言

前几天我在使用一些软件和网站时,出了一些小问题,然后我在网上搜解决问题的方法,搜着搜着就看到频繁出现的Host这个词。以前还没有注意到这个东西,因为总觉得它是系统文件,没必要去乱动;但是经过这次处理host问题的经历,我感觉还是有必要来简单的说一下这个所谓的Host文件



Host是什么?

一、我们来看看维基百科的介绍

这个小插图其实已经简单的说清楚了,host它是个什么东西!


但是光这一点你是看不出来它被用来干过什么,那就让我们继续看维基百科是如何介绍的



二、那网上大多数人是怎么说的呢?


通过第一部分的维基小介绍,你应该大概有了个印象;如果你还不懂它到底有什么用,那就再听一遍网上各位博主对它的解释。

  • 首先、Hosts它是一个没有扩展名的系统文件,而它的的基本作用就是将一些我们个人常用的网址和相对应的IP地址建立一个关联“数据库”。
  • 所以,当我们(也就是用户)在浏览器输入一个需要我们登录的网址时,我们的计算机系统会首先自动的从Hosts文件中寻找对应的IP地址。
  • 如果一旦找到对应的IP地址,我们的系统将会立即打开对应的网页;如果没有找到,这时候系统将会把网址交给DNS域名解析服务器进行IP地址的解析。

  • 而如果系统发现是被屏蔽的IP或域名,就会禁止打开此网页!

那么简单的说完它的内容之后,我们就要来看看它有什么具体的作用

以下内容是我从网上找的资料,我还没有发现到底谁是原作,如有侵权,联系删!


  1. 它可以屏蔽网站

在Windows系统中,

约定 127.0.0.1为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

例如,我们在Hosts中,输入以下内容:

举个例子:

127.0.0.1 www.pc280.com # 这个网站影响我孩子的健康成长,我要屏蔽他

这样,计算机解析域名 www.pc280.com 时,就解析到本机IP或错误的IP,达到了屏蔽不健康网站的目的。

对于现在某些病毒、恶意程序有一大部分会修改我们的host文件,导致我们无法访问某些网站;这时候,当我们发现某些网站不能访问时,我们可以进入Host文件进行观察,如果是因为Host文件造成的网站无法访问,那么我们可以找到并删除病毒所添加的语句,就可以对网站进行正常访问了。

  1. 它可以加快域名解析

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,

提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,

而不用请求网络上的DNS服务器。

例如:Host文件中添加一条:222.73.44.198 blog.itful.com 

(IP与域名中间要有空格,IP地址一定要输入正确,不然就访问不了该网站了)

——可以通过运行CMD,输入“ping 网站域名” 来获得网站的IP地址!

这样访问侠客岛速度就会略快一点啦,因为他不需要经过DNS域名服务器进行IP地址的解析!

  1. 它可以方便局域网用户

在很多单位的局域网中,会有服务器提供给用户使用。

但由于局域网中一般很少架设DNS服务器,

访问这些服务器时,要输入难记的IP地址。

这对不少人来说相当麻烦。

现在可以分别给这些服务器取个容易记住的名字,

然后在Hosts中建立IP映射,这样以后访问的时候,

只要输入这个服务器的名字就行了。



如何设置它?

电脑Host文件的位置:

在XP 、win7、win10系统中,HOST文件

位于系统盘C:\Windows\System32\drivers\etc中,

如果进去没有看到Hos文件,是因为某些系统将Host文件隐藏了。

注意:

  • 以记事本形式查看,或者你也可以用notepad++或者是更好的Vscode进行查看和编辑。

  • 文件一般是 “只读” 属性;所以如果要更改你还需要去掉“只读”属性。

手机Host文件的位置:

iPhone OS:/etc 05(需越狱用文件浏览器修改)

iPad OS:/private/etc 06(需越狱用文件浏览器修改)

Symbian第1/2版手机:C:\system\data\hosts

07

Symbian第3版手机:C:\private\100008 82\hosts,只能使用兼容AllFiles的文件 浏览器访问,大部都不行


安卓系统:根目录/system/etc/hosts(需root后用re或es文件浏览器修改)

题外话

  • 通常Google的服务器有很多个,一般都会有访问加速功能,就是说对于不同国家会解析出访问速度最快的网址,因此通常中国访问的IP被封后,其他国家访问的IP还能用,因此只要使用一个Ping工具找出这个服务域名对应的多个ip地址,然后在Hosts文件里添加即可。

  • 这个Ping工具实际是一个站长工具,主要用于测试一个网站在不同国家或地区的访问速度,很多网站都提供,一些cdn测试网站也有,百度或Google一下“ping检测”或“ping tools”就能找到很多。

  • 检测可用IP地址

    现在,我们找到了一堆IP地址,到底那个是可用的IP地址呢?

    一般使用以下最简单的方法:


   HTTP的服务和网址,对于HTTP方式的网址,通常只是封了其80端口,检测方法一般是,“开始”-“运行”-“cmd”,然后输入 ping 目标IP地址(ping和IP地址中间要有个空格号),如果不返回“请求超时”的错误信息,通常就是可用的IP地址。

Host是什么?如何设置host文件?的更多相关文章

  1. iis 设置 主机头,设置 host文件

    iis主机头设置后,一般本机不能再用ip:127.0.0.1访问. 接着设置host文件,使用域名直接访问主机头就可以访问到127.0.0.1 host文件路径:c//system32/drives/ ...

  2. [转]php curl 设置host curl_setopt CURLOPT_HTTPHEADER 指定host

    From : http://digdeeply.org/archives/10132139.html 我们在开发测试时,有时web服务器会绑定一个域名,但是因为dns是无法解析的,我们需要设置host ...

  3. 【转】PHP curl CURLOPT_HTTPHEADER设置HOST

    为了安全,我们的web服务主机往往不能上网.维护的时候,也是通过跳板机,ssh登录后去操作. 有时候我们的程序需要访问外网.比如需要调用外网其他程序的某个接口.这下该怎么办呢? 我们可以通过PHP的C ...

  4. golang中设置Host Header的小Tips

    前言 笔者最近时间一直在学习和写Ruby和Go,尤其是Go,作为云计算时代的标准语言,写起来还是相当有感觉的,难过其会越来越火. 不过写的过程中,也遇到了一些小问题,本文就是分享关于go语言设置 HT ...

  5. PHP CURL header 设置HOST主机头进行访问并 POST提交數據

    $host = array("Host: act.qzone.qq.com");// 域名不帶http://$data = array(            'aa' => ...

  6. Tomcat设置虚拟文件夹

    需求 在做B/S的应用时.常常会遇到一个问题,站点上传的一些图片不是保存在应用server以下.而是保存在别的文件夹,可是页面中又需要能訪问到这些图片.这时,应用server的"虚拟文件夹& ...

  7. MyEclipse中文乱码,编码格式设置,文件编码格式 总结

    一.设置新建常见文件的默认编码格式,也就是文件保存的格式.在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致, ...

  8. Beyond Compare 设置打开文件的默认编码

    转载:http://www.note4u.info/archives/360 Beyond Compare 每次打开都会以西欧(windows)打开文件,在有中文的地方,经常出现乱码.但是设置每个文件 ...

  9. TortoiseSVN设置忽略文件和目录文件夹

    TortoiseSVN设置忽略文件和目录文件夹  在多数项目中你总会有文件和目录不需要进行版本控制.这可能包括一些由编译器生成的文件,*.obj,*.lst,或许是一个用于存放可执行程序的输出文件夹. ...

  10. loadrunner 场景设计-设置结果文件保存路径

    场景设计-设置结果文件保存路径 by:授客 QQ:1033553122 Results->Results settings Results Name 结果文件夹名称 Directory 指定结果 ...

随机推荐

  1. python_lesson1 数学与随机数 (math包,random包)

    math包 math包主要处理数学相关的运算.math包定义了两个常数: math.e   # 自然常数e math.pi  # 圆周率pi   此外,math包还有各种运算函数 (下面函数的功能可以 ...

  2. Centos7 composer安装时 Warning: This development build of composer is over 60 days old. It is recommended to update it by running "/usr/bin/composer self-update" to get the latest version.

    emmm,其实就是想让你运行一下/usr/bin/composer self-update这个命令更新一下

  3. S7-1200视频教程: S7-1200的功能与特点-跟我学 - 1/112

    S7-1200视频教程: S7-1200的功能与特点-跟我学 - 1/112 观看连接: http://www.elearning.siemens.com.cn/video/Course/201012 ...

  4. 笨办法学python - 专业程序员的养成完整版PDF免费下载_百度云盘

    笨办法学python - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:xaln  怎样阅读本书 由于本书结构独特,你必须在学习时遵守几条规则 录入所有代码,禁止复制粘贴 一字不差地录入代码 ...

  5. JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去…

    JavaScript 格式化数字.金额.千分位.保留几位小数.舍入舍去… 类库推荐 1. Numeral.js 一个用于格式化和操作数字的JavaScript库.数字可以被格式化为货币,百分比,时间, ...

  6. 怎么更改maven工程jdk版本(默为1.5,怎么更改jdk版本为1.8)

    使用maven 创建工程更改默认jdk版本(1.5)方法 step1: 找到自己项目的pom.xml文件,添加下图黄色区域代码(文末附上的有代码:可以直接复制) step2: 保存一下更改后的的pom ...

  7. xeus-clickhouse: Jupyter 的 ClickHouse 内核

    在科学计算领域,Jupyter 是一个使用非常广泛的集成开发环境,它支持多种主流的编程语言比如 Python, C++, R 或者 Julia.同时,数据科学最重要的还是数据,而 SQL 是操作数据最 ...

  8. P2114 [NOI2014]起床困难综合症【二进制运算+优化】

    起床困难综合症[二进制运算+优化] 题目描述 21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争.通过 ...

  9. Spring Security(三) —— 核心配置解读

    摘要: 原创出处 https://www.cnkirito.moe/spring-security-3/ 「老徐」欢迎转载,保留摘要,谢谢! 3 核心配置解读 上一篇文章<Spring Secu ...

  10. 部署LNMP环境——Yum安装(113资讯网)

    Yum安装优点:安装东西,方便快捷,特别是不用考虑包依赖 教程(Centos做演示,其他系统大同小异): 1.更换国内Yum源: [root@root xx ]# rm -rf /etc/yum.re ...