核心内容
# 本地回环地址
127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain
# 本地主机名(可选)
127.0.1.1 <系统主机名> <系统域名>
详细说明
1.本地回环地址
127.0.0.1 和 ::1 分别对应IPv4和IPv6的本地回环地址,用于指向本机。
localhost 是标准主机名,localhost.localdomain 是默认域名(可选)。
2.系统主机名配置
127.0.1.1 用于绑定系统主机名(如 myserver)和域名(如 mydomain.com),格式为:
127.0.1.1 myserver.mydomain.com myserver
此条目由系统初始化时自动生成,用于本地解析主机名。
注意事项
权限:需管理员权限编辑(如 sudo vim /etc/hosts)。
生效:修改后立即生效,但某些应用需重启。
备份:修改前建议备份:
sudo cp /etc/hosts /etc/hosts.bak
示例配置
# 标准回环地址
127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain
# 系统主机名(假设主机名为 myserver)
127.0.1.1 myserver.mydomain.com myserver
提示:此配置为Linux系统的默认标准,确保本地解析功能正常。
修改/etc/hosts文件后如何生效?
核心步骤
1.立即生效
修改后无需重启系统,立即生效。
sudo systemctl restart systemd-resolved # 重启DNS服务(若使用systemd-resolved)
2.应用重启
某些应用需重启以加载新配置:
sudo systemctl restart network # 重启网络服务
3.DNS缓存清除
清除系统DNS缓存:
sudo systemd-resolve --flush-caches # 清除systemd-resolved缓存
详细说明
优先级:/etc/hosts优先于DNS解析,修改后立即生效。
验证:
ping <域名> # 测试解析是否生效
提示:无需重启系统,重启相关服务或清除缓存即可。
