当前位置:主机测评 行业资讯 正文

Hosts文件如何修改?

Hosts文件是操作系统中用于映射域名与IP地址的纯文本文件,作用是“跳过DNS服务器直接解析域名”——当用户访问某个域名时,系统会优先查询Hosts文件中的映射关系,若存在匹配记录则直接跳转至对应IP,若无则再向DNS服务器请求解析。​作为本地级的“域名解析配置工具”,Hosts文件无需复杂部署即可实现“网站本地测试”“屏蔽广告”“解决域名污染”等需求。例如开发者可通过修改Hosts将www.test.com指向本地服务器IP(127.0.0.1),实现网站上线前的本地验证;普通用户可通过映射广告域名至无效IP,屏蔽网页弹窗广告。掌握其修改方法,能灵活解决多种网络访问问题。​

Hosts文件

一、Hosts文件修改的原理与准备工作​

修改Hosts文件前需明确基础逻辑与操作前提,避免因认知偏差导致失败:​

1.核心规则与格式​

Hosts文件的映射规则极为简洁,每行代表一条解析记录,格式为:目标IP地址空格/制表符域名,例如:​

127.0.0.1localhost(本地回环地址映射,系统默认记录)​

192.168.1.100www.mywebsite.com(将域名指向局域网服务器IP)​

0.0.0.0ad.xxx.com(将广告域名指向无效IP实现屏蔽)​

注释需以“#”开头,系统会忽略“#”后的内容,可用于标注记录用途,例如:#屏蔽某广告域名0.0.0.0ad.xxx.com。​

 

2.必备准备事项​

获取目标IP与域名:明确需映射的IP地址(如本地服务器IP、目标网站真实IP)与对应域名,可通过“ping命令”“nslookup命令”或在线IP查询工具获取。​

准备文本编辑器:需使用具备管理员权限的文本编辑器(如Windows的“记事本(管理员模式)”、macOS的“文本编辑+终端授权”),普通模式打开无法保存修改。​

关闭安全软件临时防护:部分杀毒软件(如360安全卫士、火绒)会监控Hosts文件修改,建议临时关闭“文件防护”功能,避免修改被拦截。​

 

二、Hosts文件如何修改?

不同操作系统的Hosts文件路径与修改流程存在差异,以下为三大主流系统的详细操作指南:​

1.Windows系统(Win10/Win11)​

Windows的Hosts文件默认位于系统盘,修改需通过管理员权限实现:​

打开文件路径:按Win+R输入C:\Windows\System32\drivers\etc,按回车进入文件夹,找到“hosts”文件(无后缀名)。​

管理员模式编辑:右键“hosts”文件,选择“打开方式”→“记事本”,若提示“拒绝访问”,需先右键“记事本”图标,选择“以管理员身份运行”,再通过记事本的“文件→打开”导航至上述路径打开hosts文件。​

添加/修改记录:在文件末尾按格式添加映射记录(如127.0.0.1www.test.com),避免修改系统默认记录(如localhost相关映射)。​

保存生效:按Ctrl+S保存文件,若无法保存需确认记事本已获取管理员权限;按Win+R输入cmd打开命令提示符,输入ipconfig/flushdns刷新DNS缓存,使修改立即生效。​

 

2.macOS系统(Ventura/Sonoma)​

macOS的Hosts文件位于根目录,修改需通过终端获取权限:​

打开终端:通过“启动台→其他→终端”打开命令行工具。​

获取编辑权限:输入命令sudonano/etc/hosts,按回车后输入电脑开机密码(输入时无显示,输完回车即可),进入nano编辑器界面。​

编辑记录:按方向键移动光标至文件末尾,按格式添加映射记录(如192.168.1.200blog.mac.com)。​

保存退出:按Ctrl+O保存,按回车确认文件名,再按Ctrl+X退出编辑器;输入sudokillall-HUPmDNSResponder刷新DNS缓存,完成生效。​

 

3.Linux系统(Ubuntu/CentOS)

Linux系统的Hosts文件路径与macOS一致,修改方式类似:​

打开终端:通过快捷键Ctrl+Alt+T打开终端。​

编辑Hosts文件:输入sudovim/etc/hosts(vim编辑器)或sudogedit/etc/hosts(图形化编辑器),输入用户密码后进入编辑界面。​

添加记录:vim编辑器按i进入插入模式,在文件末尾添加映射记录;gedit直接点击编辑区添加即可。​

保存生效:vim编辑器按Esc退出插入模式,输入:wq保存退出;输入sudosystemctlrestartnetwork(CentOS)或sudosystemctlrestartnetworking(Ubuntu)刷新网络配置,或直接输入sudo/etc/init.d/nscdrestart刷新DNS缓存。

三、Hosts文件的典型应用场景​

修改Hosts文件的核心价值在于“本地控制域名解析”,以下为四大高频应用场景:​

1.网站本地开发测试​

开发者在本地搭建服务器(如Apache、Nginx)后,可通过Hosts将自定义域名指向本地IP(127.0.0.1),实现“模拟真实域名访问”。例如添加127.0.0.1www.mysite.com,在浏览器输入该域名即可访问本地开发的网站,无需依赖公网DNS解析。​

2.屏蔽广告与恶意网站​

将广告域名、恶意网站域名映射至无效IP(0.0.0.0或127.0.0.1),可阻止浏览器加载对应内容。例如添加0.0.0.0ad.baidu.com0.0.0.0www.malicious.com,即可屏蔽百度广告与指定恶意网站,提升浏览体验与安全性。​

3.解决域名污染与访问限制​

部分域名因DNS污染导致无法正常访问,可通过查询其真实IP后添加Hosts映射解决。例如某海外网站被污染,通过“IP查询工具”获取真实IP(如104.21.8.123),添加104.21.8.123www.foreignsite.com,即可绕过污染直接访问。​

4.局域网服务快速访问​

在企业或家庭局域网中,可将服务器、打印机等设备的IP与易记域名映射,方便访问。例如局域网文件服务器IP为192.168.1.100,添加192.168.1.100fileserver,局域网内设备输入fileserver即可访问服务器,无需记忆复杂IP。​

 

四、修改Hosts文件的避坑指南​

1、格式错误导致解析失效:严格遵循“IP+空格/制表符+域名”格式,避免使用中文空格、逗号等非法字符;每条记录单独占一行,不要多条记录挤在同一行。​

2、权限不足无法保存:Windows必须用管理员模式打开记事本,macOS/Linux必须加sudo获取权限,否则会出现“权限被拒绝”“无法写入”等提示。​

3、忘记刷新DNS缓存:修改后需执行刷新命令,否则系统仍会使用旧缓存,导致修改不生效;部分浏览器也需清除缓存或重启才能识别新映射。​

4、误改系统默认记录:不要删除或修改文件中默认的127.0.0.1localhost等记录,这些记录关联系统本地服务,修改可能导致程序运行异常。​

5、映射冲突引发访问异常:若同一域名在Hosts中存在多条映射记录,系统会优先读取靠前的记录,需删除重复或错误记录,避免解析混乱。​

6、安全软件拦截修改:修改前先关闭安全软件的“Hosts保护”功能,修改后可重新开启;若担心安全风险,可在修改后通过安全软件扫描文件,确认无恶意篡改。​

 

优云总结

Hosts文件是操作系统中极具灵活性的“本地解析工具”,从网站开发测试到广告屏蔽,从解决域名污染到局域网访问优化,其应用场景覆盖个人与企业用户。掌握不同系统的修改步骤、核心规则与避坑技巧,既能快速解决各类网络访问问题,又能灵活管控本地域名解析。无论是开发者、运维人员还是普通用户,熟练运用Hosts文件的修改方法,都能让网络使用更高效、更便捷。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权, 转载请注明出处。
文章名称:《Hosts文件如何修改?》
文章链接:http://www.idc500.com/10829.html
【声明】:优云主机测评 仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问优云主机测评 ,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。
【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它非法用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系,邮箱
admin#idc500.com