Windows下BAT脚本实现自动修改hosts

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

Hosts文件的具体作用:
  现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。
  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地址。


搭建本地的测试环境:

 
@echo off
echo 搭建本地测试环境
echo.
c:
cd \
if not exist lmhy-test\con md lmhy-test
if exist lmhy-test\hosts.bak goto backup_exists
echo 正在创建备份……
cd \windows\system32\drivers\etc
copy /y hosts \lmhy-test\hosts.bak > null
echo 完成!
echo.
goto backup_start
:backup_exists
echo 备份文件已经存在,无需备份。
echo.
:backup_start
echo 正在写入测试数据……
echo 127.0.0.1       localhost > hosts
echo 192.168.1.170   lmhy.com >> hosts
echo 192.168.3.170   www.lmhy.com >> hosts
echo 192.168.3.170   php.lmhy.com >> hosts
echo 192.168.3.170   test.lmhy.com >> hosts
echo 完成!
echo.
echo 建立 lmhy 本地测试环境完成。按任意键退出……
pause > null

卸载本地测试环境:

 
@echo off
echo 卸载本地测试环境
echo.
c:
cd \
if not exist lmhy-test\hosts.bak goto backup_not_exists
echo 正在还原备份……
copy /y \lmhy-test\hosts.bak \windows\system32\drivers\etc > null
cd \windows\system32\drivers\etc
if exist hosts del /q hosts
ren hosts.bak hosts
echo 完成!
echo.
echo 正在移除备份……
cd \
rmdir /s/q \lmhy-test\
echo 完成!
echo.
goto backup_done
:backup_not_exists
echo 备份文件不存在,无法恢复。

关于浪漫谎言

浪漫谎言,ALLCAN工作室创始人,从事网站开发、网站美工、网络编程等。
此条目发表在网络·编程探讨分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

Windows下BAT脚本实现自动修改hosts》有3条回应

  1. Atoinim说:

    uses of domperidone 10mg domperidone-chinakari39.tumblr can i take metformin with milk

  2. Immediately after accomplishing this simply no suitcases task pertaining to charitable trust in South east asia, there is absolutely no situation throughout handbag louis vuitton that i won’t be able to pleasantly perform having handbag louis vuitton absolutely no handbag louis vuitton baggage. I am looking forward to trying traveling with no bags yet again, particularly when I am able to practice it beneath a different number of circumstances, such as a business trip or even on a additional outdoors-focused excursion.

  3. Apple说:

    哈哈。备份文件不存在就惨了。。

发表评论

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