【JS-TASK5】为什么有时我们需要配置HOSTS来本地测试?和什么有关?若不配置HOSTS会影响什么?

1. 背景介绍

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开, 其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”, 当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址, 一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

2. 知识剖析

  1. HOSTS与DNS服务器 
    引入DNS(Domain NameSystem,域名系统)之前,网络中的主机是将容易记忆的域名映射到IP地址并将它保存在一个共享的静态文件hosts中, 再由hosts文件来实现网络中域名的管理。最初Internet非常小,仅使用这个集中管理的文件就可以通过FTP为连入Internet的站点和主机提供域名的发布和下载。 每个Internet站点将定期地更新其主机文件的副本,并且发布主机文件的更新版本来反映网络的变化。 但是,当Internet上的计算机迅速增加时,通过一个中心授权机构为所有Internet主机管理一个主机文件的工作将无法进行。 文件会随着时间的推移而增大,这样按当前和更新的形式维持文件以及将文件分配至所有站点将变得非常困难,甚至无法完成,于是便产生了DNS服务器。

  2. 工作原理 
    浏览器访问网站,要首先通过DNS服务器把要访问的网站域名解析成其指定的IP地址,之后,浏览器才能对此网站进行定位并且访问其数据。 操作系统规定,在进行DNS请求以前,先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。 如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。

3. 常见问题

Hosts文件的工作方式以及它在具体使用中起哪些作用

4. 解决方案

  1. 加快域名解析 
    对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。 由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

  2. 方便局域网用户 
    在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器, 访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。 可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射, 这样以后访问的时候,只要输入这个服务器的名字就行了。

  3. 屏蔽网站(域名重定向) 
    有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。 对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。 在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

  4. 顺利连接系统 
    对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的, 只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

  5. 虚拟域名 
    很多时候,网站建设者需要把”软环境“搭建好,再进行上传调试。但类似于邮件服务,则需要使用域名来辅助调试, 这时就可以将本地 IP 地址与一个”虚拟域名“做地址指向,就可以达到要求的效果,且无需花费。

5. 编码实战

6. 扩展思考

分享一个比较便捷的打开HOSTS文件的方法 
新建一个txt文件,在你其中输入:

  1. notepad "%SystemRoot%\system32\drivers\etc\hosts"
  2. ipconfig /flushdns

退出保存,将扩展名改成成.bat,之后双击这个bat文件就可以自动打开hosts文件进行修改了。

7. 参考文献

参考一:hosts

8. 更多讨论

  1. 如何修改hosts文件? 
    ip地址与网址间至少有一空格,当然建议通过按[Tab]键来编辑,即美观又不容易编写失误;这也就是通过解析到本地回还地址屏蔽一些不友好的网站或ip了,当然在前面加一个#号即可暂时将这一行让它失效。
  2. 如何更新本地的hosts文件? 
    访问googlecode网站获得GoogleHosts的最新文件,这里提供了最新的映射IP地址,将获得的hosts文件附加到自己电脑的hosts中就可以了
  3. 在修改HOSTS文件时候,如何解决修改保存后无效的情况? 
    很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的。一定要记得回车。建议大家遵循这样的习惯:“ip地址+Tab+域名+换行” 添加记录。

为什么有时我们需要配置HOSTS来本地测试?和什么有关?若不配置HOSTS会影响什么?相关推荐

  1. 为什么有时我们需要配置hosts来本地测试?

    最开始我们访问网站的时候,都是通过ip地址和端口号的方式来访问,但是ip地址是一串数字,记忆起来比较繁琐所以,计算机协会推出了dns服务,dns可以根据我们输入的域名来去寻找对应的ip地址.而host ...

  2. CornerNet的配置、训练与测试

    CornerNet的配置.训练与测试 文章目录 CornerNet的配置.训练与测试 一.前言 二.配置.训练.测试 三.遇到的问题 一.前言 论文地址:https://arxiv.org/abs/1 ...

  3. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

  4. nacos 本地测试_微服务架构系列之Nacos 配置核心概念

    上次讲了<微服务架构之Nacos配置中心之配置MySQL数据库>,本次讲述Nacos 配置核心概念.原作者:哈喽沃德先生,谢谢关注哈喽沃德先生. 1.配置 为什么需要配置?概念. 在系统开 ...

  5. linux光盘安装yum,[转载]将linux安装光盘配置为一个本地yum源

    将redhat6.1Enterprise安装光盘配置为一个本地yum源======================================== 1.环境 redhat advanced Ent ...

  6. Apollo分布式配置中心在本地的安装教程

    一.准备工作 1.1 Java Apollo服务端:1.8+ Apollo客户端:1.7+ 由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+. 在配置好后 ...

  7. idea配置Maven的本地仓库(打开新的项目时自动更新本地仓库的位置)

    配置Maven的本地仓库 一.打开目录然后选择 Other Settings → Settings for New Projects 二.配置自己的文件路径和本地仓库 三.设置每次自动更新本地仓库

  8. 微信小程序从本地开发环境到线上测试环境和生产环境的配置

    这篇文章是对慕课网mpvue实战项目视频过程中环境的配置的总结与更新(因为小程序文档时不时就更新) 项目源码:https://github.com/suhuashan/bookCommentSyste ...

  9. nginx环境配置Windows本地测试,测试打包后的代码

    一.nginx环境配置Windows本地测试 Windows版和Linux版下载地址:http://nginx.org/en/download.html 本文只讲Windows系统的 下载后解压到指定 ...

最新文章

  1. mysql内置含糊_mysql内置函数
  2. 关于JVM和Dalvik的区别
  3. python automl_分享一篇比较全面的AutoML综述
  4. [BZOJ 1441]Min(裴蜀定理)
  5. KMP算法的JavaScript实现
  6. mysql 密码sha256_MySQL5.6启用sha256_password插件
  7. sql语句中的时间查询
  8. 真格量化-隐含波动率计算
  9. 如何执行字符串的PHP代码
  10. ubuntu10.04下 简单配置samba
  11. java ssl 加密传输_java线程之四 SSL加密传输
  12. HTML页面加载异常,按F12调试后居然又好了的解决办法!
  13. 各类推荐算法图表详解
  14. C/C++——求数组长度及反序
  15. java拆装箱(转)
  16. 开源的shell工具finalShell
  17. HDU 5855 Less Time, More profit(最大权闭合图)
  18. 思维题:一个岛上有100个人,95个蓝眼睛,5个红眼睛
  19. 虚拟机安装Ubuntu后的问题(不能全屏、不能上网;换源挂代理;安装搜狗输入法;pycharm的sudo模式启动快捷方式)
  20. python 字幕文件ass格式转换成srt格式

热门文章

  1. OpenJudge 1.6.3
  2. 计算机主机开机滴滴叫,电脑开机一直滴滴滴的响怎么回事 电脑开机滴滴滴滴滴一直响怎么办 - 云骑士一键重装系统...
  3. 原生js之理解作用域
  4. 数据权限设计的思考(1)
  5. 百度大脑车牌识别使用攻略
  6. Smalltalk简史
  7. 2023-03-31 monetdb-编译-初始化和启动
  8. PHP+MYSQL动态网页编程纠错指南
  9. 融合通信技术趋势和演进方向
  10. 敏捷方法论_敏捷方法论完整指南