宿主机解析kvm虚拟机的主机名和ip

局部截取_20260127_100440

局部截取_20260127_100608

 

 

 

/etc/nsswitch.conf​ 是 Linux/Unix 系统中的一个重要配置文件,用于控制系统如何解析名称服务(如主机名、用户、组、服务等信息的查询方式)。它定义了系统在查找各种数据库(如 passwd、group、hosts、services 等)时应该按什么顺序使用哪些服务源(如本地文件、DNS、NIS、LDAP 等)。

主要作用

这个文件通过"服务切换"机制,让系统管理员可以灵活配置:
  • 查询顺序:先查本地文件还是先查网络服务
  • 数据源组合:可以同时使用多个数据源(如本地文件 + LDAP)
  • 故障转移:当某个服务源不可用时自动切换到备用源

常见配置项示例

典型的 nsswitch.conf 内容如下:
passwd:         files
group:          files
shadow:         files
hosts:          files dns
networks:       files
protocols:      files
services:       files
ethers:         files
rpc:            files
netgroup:       files

关键字段说明

  • passwd:用户账户信息(对应 /etc/passwd)
  • group:用户组信息(对应 /etc/group)
  • hosts:主机名解析(通常配置为 files dns,表示先查 /etc/hosts,再查 DNS)
  • services:网络服务端口映射

配置语法

每行格式:数据库名: 服务源1 [服务源2...]
服务源可以是:
  • files:本地文件(如 /etc/passwd)
  • dns:DNS 域名解析
  • nis:NIS 服务
  • ldap:LDAP 目录服务
  • compat:兼容模式(支持特殊语法)

为什么重要

修改 nsswitch.conf 可以:
  • 实现集中式用户管理(如通过 LDAP)
  • 自定义主机名解析策略
  • 配置网络服务发现方式
  • 影响系统登录、网络连接等核心功能
注意:修改此文件需谨慎,错误的配置可能导致系统无法正常解析用户、主机名或服务,影响系统功能。建议修改前备份原文件。
posted @ 2026-01-27 10:06  mofy  阅读(2)  评论(0)    收藏  举报