批处理脚本修改hosts文件指定域名解析IP

如今不少网站都是先后台分开部署的,这样作是相对安全的。就算黑客拿到了前台shell也找不到后台的管理地址,增长安全性。shell

你们应该知道hosts文件的功能吧,用户在访问网站的时候 须要把域名解析成IP地址才能链接获取内容,解析域名的时候通常都会先查看hosts里有没有相关的记录,若是有直接返回IP,若是没有再用dns解析。 因此若是修改了hosts文件,就算这个域名没有解析也能够返回指定的IP,就能够访问后台。其它人不能访问。安全

后台管理地址通常只是管理团队内部使用,若是这个域名不解 析,只是修改一个hosts文件就能访问,那安全性会更高。因为普通编辑对电脑知识浅薄没法自行修改hosts文件,因此本人写了个bat脚原本自动修改 hosts文件。这样管理员把这个脚本修改一下就能够发到内部共享,编辑使用时下载运行便可。网站

本脚本可自动判断脚本是否运行或手动修改过,若是修改过不会自动添加新的记录,若是没有修改过则会在最下面添加一行新记录。.net

注:若是指向的IP有多个域名指向,请自行添加判断规则使其可以正确判断所添加的记录向。添运行过程当中若是提示无权限,请右键以管理员身份运行。若是有安全软件提示警告,请选择赞成修改hosts文件。blog

脚本内容以下:dns

@echo off
pushd %windir%\system32\drivers\etc
copy  /y hosts hosts.bak
   
findstr "127.0.0.1" hosts >nul&&(findstr "#127.0.0.1" hosts >nul&&(echo. >> hosts & echo 127.0.0.1 www.jishubu.net>>hosts)||echo 系统没问题)||(echo. >> hosts & echo 127.0.0.1 www.jishubu.net>>hosts)
   
findstr "127.0.0.1" hosts
   
echo 清空IE临时文件目录...
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%temp%\*.*"
echo 清除系统完成!
   
echo 处理完成【按任意键退出】
pause>nul
exit
相关文章
相关标签/搜索