1.
遵循RFC 952/1123:仅使用小写字母、数字和连字符(-),首尾不能为连字符,总长度通常不超过63字符。避免下划线、空格和特殊字符。
小分段:推荐包含国家/区域、角色、环境和序号,例如:my-kl-web-prd-01,其中my=Malaysia,kl=Kuala Lumpur,web=角色,prd=生产,01=序号。
2.
字段顺序建议:国家-城市/DC-角色-环境-机架/用途-序号。常见缩写:my=Malaysia, kl=KualaLumpur, pg=Penang, jb=JohorBahru;角色例:web, db, app, lb。
小分段:环境用简写dev/test/stg/prd;机架或房间可用r01、u12等短码。
3.
简单型(短):my-kl-web-01 适合小规模;详细型(推荐):my-kl-web-prd-r01-01 更利于运维与资产管理。
小分段:对比时关注可读性与唯一性,详细型便于定位物理机房与环境。
4.
步骤:1) 临时修改:sudo hostnamectl set-hostname my-kl-web-prd-01 2) 编辑 /etc/hosts 添加 "127.0.1.1 my-kl-web-prd-01" 3) 编辑 /etc/hostname 写入主机名 4) 重启网络或主机以确保持久。
小分段:确认命令 hostnamectl、hostname -f、cat /etc/hostname 都返回一致主机名,检查系统日志确认无报错。
5.
步骤:图形界面方法:控制面板→系统→更改计算机名,输入 my-kl-web-prd-01 并重启。PowerShell方法:管理员运行 Rename-Computer -NewName "my-kl-web-prd-01" -Restart。
小分段:修改后在AD域环境需等待域控制器同步并更新DNS记录。
6.
步骤:A记录:在正向区 my.example.com 添加:my-kl-web-prd-01 IN A 103.10.20.30;PTR记录:在反向区 20.10.103.in-addr.arpa 添加:30 IN PTR my-kl-web-prd-01.my.example.com。
小分段:配置后运行 named-checkconf 与 named-checkzone 验证并重启bind服务;用 dig +short my-kl-web-prd-01.my.example.com 与 dig -x 103.10.20.30 校验。
7.
建议:将命名规则写入配置管理库(如Ansible变量/模板),在机器部署阶段自动生成并调用 hostnamectl/Windows Rename-Computer,保证一致性。记录命名表格便于资产管理。
小分段:在CI/CD部署脚本中加入校验正则(^[a-z0-9]+(-[a-z0-9]+)*$)避免非法主机名。
8.
答:包含城市/DC代码能快速定位物理位置,便于故障排查、变更窗口规划和网络路由策略实施,尤其在跨马来西亚多机房部署时非常有用。
9.
答:先在DNS添加新A/PTR记录并TTL设置短值,修改主机名(Linux/Windows如上步骤),重启服务验证连通,确认一切正常后删除旧记录;在AD环境中还需在域控制器上更新计算机对象名并同步。
10.
答:常见坑:使用非法字符、过长主机名、主机名与DNS不同步、未规划序号导致冲突。预防措施:统一模板、自动化生成校验、预注册DNS并在变更流程中验证。