上个月我发小阿凯找我救火的时候,我差点笑出声,阿凯在义乌做跨境独立站,今年8月份刚换了服务器,改完域名解析后,全天下单的客户都能正常打开网站,偏偏他自己的办公电脑,不管怎么刷新都是「无法访问此网站」,他找运营商报修,师傅上门换了路由器,改了公共DNS,重启了光猫,折腾了快一天,还是打不开,他甚至差点花几千块找程序员帮忙排查服务器问题,以为是自己新服务器配置错了。

我过去之后,先拿他的手机连同一个WiFi,输入网址秒开,就知道问题出在哪了:肯定是hosts文件被改了,忘了清,我打开他电脑里的hosts文件一看,果然,去年他测试旧站的时候,把自己的域名绑定了旧服务器的IP,写在hosts最底部,换完服务器之后完全忘了这回事,电脑访问域名永远先读hosts本地记录,所以不管外网解析怎么改,他的电脑都是往失效的旧IP发请求,当然打不开,我把那行错误记录删掉,保存之后刷新网页,一秒就出来了,阿凯当时拍着大腿说,原来这么简单的问题,耽误了我快一天十几万的订单!
其实像阿凯这样,被hosts问题坑到的人真的不在少数,大多数普通用户甚至从来没听过hosts这个词,出了问题只会瞎折腾,从来没想到只要花两分钟做个hosts修复就能解决。
很多人不懂:hosts到底是什么,出问题会影响什么?
很多科普会把hosts讲得很技术,听不懂,其实用个通俗的比喻就能说清:你可以把hosts当成电脑本地的「通讯录」,你要访问一个网址(比如www.baidu.com),电脑第一反应不是去外网找DNS服务器查IP,而是先翻一遍自己本地的hosts通讯录,如果这里已经存了这个域名对应的IP,电脑就直接用这个IP访问,不会再去外网查了。
这个设计本来是为了提高访问速度,方便开发者本地测试,但是用不好就很容易出问题,绝大多数时候,hosts出问题都不是它本身坏了,而是被人改过之后没复原,或者被恶意软件篡改了:
- 装破解软件的时候,很多破解补丁会自动修改hosts,把软件的激活验证服务器加到hosts里,绑定成无效IP,这样软件就不会联网验证激活,破解就能用了,很多人用完破解,从来不会想到要清理hosts,这个错误记录就一直留在里面,说不定什么时候就影响到其他正常网站的访问。
- 恶意软件和钓鱼病毒最喜欢改hosts:把你常访问的银行官网、电商官网的域名,绑定到骗子的钓鱼网站IP,你输入网址,跳出来的网页看起来和官网一模一样,但是你输的账号密码直接就发到骗子后台了,很多人被盗号之后都想不到是hosts被改了。
- 很多用户为了加速访问GitHub、学术站点之类的网站,会自己手动找网上的hosts复制进去,但是这些网站的IP经常变,半年一年不更新,原来的IP早就失效了,自然就打不开了,就像今年9月份GitHub全球调整IP段,一大批之前自己改了hosts加速的开发者,集体遇到GitHub打不开的问题,去论坛吐槽了大半天,最后发现只要删掉hosts里的旧IP,更新一下最新的记录就能好,本质就是旧的hosts记录失效了。
就像我开头说的阿凯的例子,他就是属于自己改了hosts做测试,之后忘了清理,才闹出折腾一天的笑话,这种问题说大不大,说小不小,急着用网站的时候真的能把人逼疯。
hosts出问题的典型表现,别再瞎怪运营商了
很多人遇到网页打不开,第一反应就是「我网坏了」「运营商垃圾」,其实如果是以下这几种情况,90%都是hosts出问题了,做个hosts修复就能解决,不用折腾运营商: 第一,同一个网站,手机流量能打开,连同一个WiFi的手机也能打开,偏偏只有你的电脑打不开,其他网站都正常,这种情况基本100%是你电脑的hosts出问题了,因为网络本身是好的,只有你这台电脑的本地解析错了。 第二,你刚改了域名解析,换了服务器,所有外网用户都能打开新网站,只有你自己打开还是旧网站,甚至打不开,这种就是你之前改了hosts绑定旧IP,本地解析优先级比DNS高,所以一直读旧记录,清一下hosts就好。 第三,打开正规网站跳转到乱七八糟的广告页、钓鱼页,输网址就跳错,这种基本就是hosts被恶意软件篡改了,一定要尽快修复,不然很容易泄露个人信息。 第四,之前好好的网站,突然就打不开了,也没提示违法违规,就是连不上,你可以先试试换网络,如果换网能开,那大概率就是你本地的hosts记录失效了。

我上个月还遇到一个来咨询的学妹,她今年申请英国高校2025年春季入学,到了交申请材料的截止日期,偏偏学校的申请系统打不开,她急得哭,说自己换了好几个WiFi都不行,用手机热点就能开,但是手机填材料太不方便,我问她是不是之前找过加速教程改了hosts,她说是大半年前为了看公开课改的,早就忘了,我让她先做个hosts修复,恢复默认之后再重新加最新的记录,不到五分钟就能打开了,赶上了截止日期,她说之前差点找淘宝花几百块找人修电脑,想想都亏。
hosts修复的两种方法,新手也能一步操作
很多人一听要改系统文件就怕,其实hosts修复非常简单,分两种方法,新手选工具修复,有基础的选手动修复,都很方便:
工具一键修复(适合零基础新手)
这个是我最推荐普通用户用的方法,不用找文件,不用改代码,点一下就自动恢复成系统默认的hosts,不会改错,也不会出权限问题。 现在主流的安全工具都带这个功能:比如火绒安全,打开之后找到「安全工具」-「系统修复」,勾选「hosts文件异常」,点一键修复就搞定了;360安全卫士的「系统急救箱」「网页打不开修复」功能里也有hosts修复选项;甚至很多专门的系统优化工具比如Dism++,也自带hosts还原功能,都是免费的,点一下就好。 我那个学妹就是用的火绒的一键修复,十秒钟就弄完了,根本不用懂任何技术,对新手太友好了,唯一要提醒的就是,一定要用正规大厂的安全工具,不要下载网上来历不明的「hosts修复工具」,很多小工具都是带病毒的,反而会给你改恶意hosts。
手动修复(适合有基础的用户)
如果你不想装额外的工具,手动修复也非常简单,我把步骤写清楚,跟着做就行: 如果是Windows 10/11系统:
- 打开此电脑,进入C盘,依次打开
Windows\System32\drivers\etc这个文件夹,找到名叫「hosts」的文件,没有后缀名; - 右键点击hosts,选择「打开方式」,选「记事本」打开;
- 系统默认的hosts只有几行带#的注释,最后两行正常是
0.0.1 localhost和:1 localhost,除此之外所有不是#开头的行,都是后来加的,全部删掉,保存就好了; 如果保存提示你没有权限,那是因为你没开管理员权限,你可以把记事本右键,选择「以管理员身份运行」,然后再用记事本打开hosts文件,修改完就能保存了,这个是很多新手最容易踩的小坑。
如果是Mac系统:
- 打开Finder,顶部菜单栏点「前往」-「前往文件夹」,输入
/etc/hosts,点前往就能找到hosts文件; - 把hosts复制到桌面,打开修改,删掉所有额外加的行,保留默认内容,然后再把修改后的hosts复制回原来的etc文件夹,替换掉原文件就好了;或者也可以打开终端,输入
sudo nano /etc/hosts,输入密码之后修改,改完按Ctrl+O保存,Ctrl+X退出就行。
改完之后,不用重启电脑,直接刷新网页就能生效,非常快,我自己作为开发者,平时改来改去经常出问题,一般出问题我就先把hosts恢复默认,八成就能解决,比排查半天服务器问题快多了。

关于hosts修复的几个误区,很多人都踩过
做了这么多年网络相关的内容,我发现很多人对hosts修复和自定义hosts有不少误区,这里也说一下我的个人观点,帮大家避坑:
第一个误区:修复hosts就不能再自定义了?当然不是,修复hosts只是把错误的、恶意的、失效的记录删掉,恢复成默认状态,如果你确实需要自定义hosts,比如做本地开发测试,或者需要加最新的GitHub加速记录,修复完之后再加上正确的记录就好了,完全不影响,我要提醒的是,千万不要随便抄网上好几年前的hosts文件,IP早就变了,不仅没用,还会导致你打不开网站,真的要加就去正规的开源项目拿每天更新的最新记录,比如现在很多人用的GitHub520项目,每天自动更新IP,用起来就不会出问题。
第二个误区:普通用户能随便改hosts加速吗?我的个人观点是:非常不建议,hosts加速本来就是临时方案,IP经常变,用两个月就失效,还要不停更新,非常麻烦;现在网上很多来路不明的hosts包,里面藏了很多恶意跳转,把你访问电商、银行的域名悄悄绑到钓鱼IP,你根本看不出来,等你账号被盗了都不知道问题出在哪,我之前就遇到过一个用户,从某网盘下了一个「海外网站全加速hosts」,用了半个月,淘宝账号被盗,刷了几万块的订单,最后查出来就是hosts被改了,每次输入密码都被偷,真的需要稳定访问正规海外站点,选择正规合规的方式,比乱改hosts安全多了,hosts本来就是给开发者做测试用的,不是给普通用户当加速工具用的。
第三个误区:hosts出问题只会影响电脑,和手机没关系?不对,如果你是安卓手机root了,或者苹果手机越狱了,自己改了手机的hosts,一样会出问题,修复方法和电脑差不多,找到对应文件删掉额外记录就好,没改过高权限手机的hosts默认不会出问题,这点可以放心。
小问题也能耽误大事,养成排查hosts的习惯
其实这么多年我遇到过太多因为hosts出问题耽误大事的例子:做外贸的打不开客户网站,错过订单;申请学校的打不开申请系统,错过截止日期;做开发的改完配置打不开测试环境,耽误项目上线,最后查来查去就是一个小小的hosts记录错了,只要花两分钟做个hosts修复就能解决,偏偏很多人从来没听过这个东西,绕了一大圈,花了很多冤枉钱,耽误了很多时间。
现在网络环境越来越复杂,恶意软件篡改hosts的情况也越来越多,就算你从来没改过hosts,也建议你定期查一查,尤其是如果你发现打开常用网站不对劲,先做个hosts修复,花不了两分钟,就能排除掉一个最大的问题,还能避免自己的账号信息被偷。
hosts不是什么高深的东西,就是电脑一个小小的本地配置文件,出问题了修复也很简单,只要你知道有这么回事,就能少踩很多坑,少花很多冤枉钱,如果你现在也遇到了网页打不开、换网就好的问题,不如现在就去做个hosts修复,说不定一下子就解决了困扰你很久的问题。
