最常用方法是cat /etc/hosts直接查看,还可使用less分页、grep过滤空行和注释行,并用ls -l确认文件权限;但需进一步用host、getent或ping验证解析是否生效。

直接用 cat 命令就能查看,不需要任何额外权限:
最常用方法:cat /etc/hosts
在终端中运行:
bashcat /etc/hosts
这会完整显示文件内容,包括注释行(以 # 开头)和所有 IP-域名映射条目。
其他实用查看方式
如果文件内容较多,可配合分页或搜索使用:
-
带分页查看:用
less逐页浏览,支持上下翻页和搜索:
less /etc/hosts(按/输入关键词搜索,如/localhost) -
只看非空、非注释行:过滤掉说明和空白行,聚焦有效配置:
grep -v '^$\|^#' /etc/hosts -
检查文件是否存在且可读:防止因路径错误或权限异常导致误判:
ls -l /etc/hosts(确认权限为-rw-r--r--或类似,属主通常是root)
注意验证解析是否生效,不只是“看到”文件
查看文件只是第一步。要确认某条记录是否起作用,得实际测试解析结果:
- 用 host example.com 或 getent hosts example.com 查看系统是否真从
/etc/hosts返回了对应 IP - 用 ping -c 1 example.com 观察发包目标 IP 是否为你配置的地址
- 注意:某些程序(如浏览器)可能缓存 DNS 结果,建议搭配
systemd-resolve --flush-caches或重启systemd-resolved服务后测试


















