什么是hosts?hosts怎么添加ip和域名解析?

发布时间:2026-08-10 11:19:53

企业运维人员在网站调试、业务切换、内网业务访问场景中,经常需要修改本机hosts文件完成IP与域名的手动映射。很多操作人员不熟悉文件权限、编写格式以及缓存刷新操作,配置完成后无法生效,耽误业务调试进度。本文针对hosts文件相关实操内容展开讲解,方便技术人员快速完成配置调试。


一、什么是hosts文件?

hosts属于操作系统自带的纯文本系统文件,不存在文件后缀,Windows、Linux、macOS系统均内置该文件。文件内部存储IP地址与域名的对应映射记录,操作系统处理域名访问请求时,优先读取hosts内部记录,再向DNS服务器发起解析查询。

不同操作系统的hosts存放路径存在差异。Windows系统存放路径为`C:\Windows\System32\drivers\etc\hosts`。Linux以及macOS系统存放路径统一为`/etc/hosts`。文件默认自带部分基础记录,以``符号开头的内容属于注释内容,系统不会读取执行这部分配置。


二、hosts文件的作用是什么?

Hosts的主要作用是在本地完成域名到IP的解析。在实际解析流程中,系统会首先检测hosts中是否有相应的解析记录,如果有记录,就直接使用该IP地址进行访问,不再向外部DNS发起查询。

Hosts的应用场景主要包括:

- 加速解析:把常用网站的域名和IP地址写入Hosts文件,可以跳过DNS查询过程,提高访问速度。

- 本地测试:在网站上线前,可以把域名指向测试服务器的IP地址,在本地环境中验证网站功能,无需修改DNS配置。

- 屏蔽特定网站:将广告或恶意网站的域名指向127.0.0.1(本机地址),可以阻止对这些网站的访问。

- 绕过DNS污染:当某个域名的DNS解析被污染时,可以在Hosts文件中手动添加正确IP,就能绕过污染获取正确结果。

三、如何修改或添加hosts中的解析记录?

hosts修改操作需要系统管理员权限,普通用户编辑会触发权限报错。hosts配置格式固定,一行写一条映射记录,行首写IP地址,空出至少一个空格,再填写目标域名,单条记录不要同时填写多个域名。

1.Windows系统操作流程

找到hosts文件路径,右键记事本程序,以管理员身份运行,使用记事本打开etc目录下hosts文件。滑动到文件末尾,在新的一行编写映射记录。

示例:

```

110.xx.xx.100   test.site.com

```

填写完成后保存操作。部分环境保存失败,可以把hosts复制到桌面编辑,编辑完成后,再把桌面修改后的文件覆盖回etc原始目录。


修改保存之后,打开cmd命令,执行`ipconfig/flushdns`刷新本机DNS缓存,清除DNS缓存数据。使用ping命令测试填写的域名,返回IP与填写IP保持一致,代表hosts配置生效。浏览器访问测试建议使用无痕窗口,规避浏览器缓存带来的干扰。

2.Linux与macOS系统操作流程

打开系统终端工具,输入`sudonano/etc/hosts`,输入本机管理员密码进入编辑界面。光标移动到文件末尾,换行写入IP与域名映射记录。编辑结束按下`Ctrl+O`保存,回车确认,按下`Ctrl+X`退出编辑页面。

Linux环境执行对应命令刷新DNS缓存,不同发行版命令存在区别。Systemd环境使用`sudo systemd-resolve--flush‑caches`,macOS系统执行`sudo killall -HUP mDNSResponder`完成缓存清理。ping域名验证映射是否正常生效。

四、常见注意事项

(1)修改hosts文件之前,建议复制一份原始文件做备份。如果配置出错可以直接恢复备份文件,避免访问异常。

(2)IP与域名之间必须使用空格或者制表符隔开,不要使用逗号、分号等其他符号。一条记录占用完整一行,不要多条映射写在同一行内。

(3)hosts配置优先级高于DNS服务器记录,如果设置错误,就会造成域名访问异常,网站打不开、页面跳转错误的问题。业务调试结束,不需要继续使用该映射,需要及时删除或者注释对应hosts条目,防止干扰正常业务访问。

(4)部分杀毒软件会拦截hosts写入操作,修改保存失败时,可以检查安全软件拦截日志,调试完成后及时恢复安全防护策略。

(5)不同人员写入多条hosts记录,时间久之后文件条目堆积,可能会出现重复域名映射。出现访问异常时,优先检查hosts文件,排查是否存在同一域名多条冲突记录。

(6)hosts属于单机配置,只对当前操作设备生效,不适合作为局域网批量解析方案,大规模内网业务优先部署内网DNS服务。

……

以上就是关于hosts文件功能和操作方法的介绍,hosts是运维调试阶段十分实用的本地解析手段,掌握hosts添加IP域名映射操作,可以高效完成网站迁移、版本测试、故障排查等工作。





推荐阅读:

IP能打开但域名打不开?深度解析原因与完整解决方案

域名注册、域名备案、域名解析,一文读懂域名管理三个必备工作

DNS解析记录生效后,部分地区无法访问,是什么原因?

什么是DNS解析?DNS解析的详细过程是什么样的?

DNS解析失败是什么意思?DNS解析失败怎么办?

上一篇:SSL证书部署生效验证方法及安装故障解决办法
免费试用
联系我们