如何修改hosts文件?几种修改方法让你简单方便快捷,hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
那么,hosts的具体作用是什么呢?概括起来,hosts的作用如下:加快域名解析、方便局域网用户、屏蔽网站、顺利连接系统。我们知道,有些河蟹软件需要屏蔽掉他们的联网验证,其原理就是修改hosts文件。此外,还可以通过修改hosts来屏蔽掉一些视频网站的广告。
以下2T给大家介绍几个修改修改hosts文件的方法,让你简单方便快捷的管理自己的hosts文件。
一、利用批处理进行修改(文章底部提供工具下载)
@ECHOOFFmodeconcols=58lines=20TITLEHosts修改color2F%Windir%\System32\FLTMC.exe>nul2>&1||(ECHOCreateObject^("Shell.Application"^).ShellExecute"%~f0","%PAR1st%","","runas",1>"%TEMP%\AdminRun.vbs"ECHOCreateObject^("Scripting.filesystemobject"^).DeleteFile^(WScript.ScriptFullName^)>>"%TEMP%\AdminRun.vbs"%Windir%\System32\CSCRIPT.exe//Nologo"%TEMP%\AdminRun.vbs"Exit/b):MenuCls@echo.@echo. 菜单选项@echo.@echo.打开Hosts文件→请输入1@echo.@echo.访问网站→请输入2@echo.@echo.退出→请输入3@echo.set/pxj=输入数字,然后按回车:if/i"%xj%"=="1"GotoOpenif/i"%xj%"=="2"GotoVisitif/i"%xj%"=="3"GotoExit@echo.echo选择无效,请重新输入ping-n2127.1>nulgotomenu:Open@echo.ECHO hosts文件已经打开,您现在可以进行编辑,修改完成后别忘了保存!notepad"%SystemRoot%\system32\drivers\etc\hosts"gotomenu:Visitmshtavbscript:createobject("wscript.shell").run("""iexplore""https://www.ypojie.com/",0)(window.close)echo已转到欢迎光临!gotomenu:Exitexit
复制以上批处理命令另存为Hosts.txt的记事本,然后把txt后缀改为cmd,Hosts.cmd后运行按照提示操作修改即可,如下图:
2、利用软媒设置大师来一键修改Hosts文件(文章底部提供工具下载)
3、使用Dism++来修改Hosts文件(文章底部提供工具下载)
5、直接找到C盘目录下的Hosts文件进行修改
Windows系统Hosts文件路径:C:\Windows\System32\drivers\etc\hosts
Mac系统hosts文件路径:/etc/hosts
Linux系统的hosts文件一般也是在:/etc/hosts
Android系统的hosts文件路径:/system/etc/hosts(需要Root权限修改)
hosts属于系统文件,因此需要管理员权限才能对内容进行修改,直接以记事本打开填写相应的内容即可
6、修改hosts后不生效怎么解决?
无论是手工修改hosts还是使用软件来修改,很多人都会遇到修改hosts后不生效的情况。其实,这一般是由于DNS缓存的原因导致的。
因为系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把DNS解析的结果暂时性地保存在本地缓存(称为DNS缓存)里一小段时间,如果浏览器在“这段时间里”再次打开同一个网址,则会自动从DNS缓存里取出结果,而不会请求远程的DNS服务器,也不会查询hosts文件,从而节省时间提高打开速度。因此用户会遇到有时修改了hosts文件但并不生效的情况,一般这时候我们想办法清空(刷新)一下系统的DNS缓存即可。
7、怎样清空DNS缓存?
在Windows下命令行执行:ipconfig/flushdns
在macOS下执行命令:sudokillall-HUPmDNSResponder
如果你使用Chrome浏览器,那么可以访问:chrome://net-internals/#dns,然后点击「Clearhostcache」按钮来清空浏览器里的DNS缓存。
如果这样还不生效,那么只能再试试重启电脑了,一般都OK了。要这样还是不行,可能就是你的hosts写错了。