nsswitch:名称解析服务

App->nsswitch->resolve_lib

libnss

/etc/nsswitch.conf主配置文件

# Example:

#passwd:    db files nisplus nis

#shadow:    db files nisplus nis

#group:     db files nisplus nis

passwd:     files

shadow:     files

group:      files

#hosts:     db files nisplus nis dns

hosts:      files dns

# Example - obey only what nisplus tells us...

#services:   nisplus [NOTFOUND=return] files

#networks:   nisplus [NOTFOUND=return] files

#protocols:  nisplus [NOTFOUND=return] files

#rpc:        nisplus [NOTFOUND=return] files

#ethers:     nisplus [NOTFOUND=return] files

#netmasks:   nisplus [NOTFOUND=return] files

nisplus返回值:

SUCCESS service ok,found name 服务正常,并且转到了值

NOTFOUND service ok,name not found 服务正常,名字没有转换到值

UNAVAAIL service not available 服务找不到,当UNACAAIL时 会找files

TRYAGAIN temporary service failure  临时性故障,再试一次

bootparams: nisplus [NOTFOUND=return] files

ethers:     files

netmasks:   files

networks:   files

protocols:  files

rpc:        files

services:   files

netgroup:   nisplus

publickey:  nisplus

automount:  files nisplus

aliases:    files nisplus

[[email protected] lib]# vim /etc/protocols

[[email protected] ~]# vim /etc/services

名称解析服务:

nsswitch调用/usr/lib里对应的库文件进行解析

getent获取nsswitch里某个库的所有条目

[[email protected] ~]# getent  passwd

[[email protected] ~]# getent passwd root

root:x:0:0:root:/root:/bin/bash

[[email protected] ~]# getent  hosts

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4

127.0.0.1       localhost localhost.localdomain localhost6 localhost6.localdomain6

[[email protected] ~]# getent hosts www.baidu.com 先到hosts里找如果没有再通过dns找

180.97.33.107   www.a.shifen.com www.baidu.com

180.97.33.108   www.a.shifen.com www.baidu.com

时间: 2024-10-06 04:52:48

nsswitch:名称解析服务的相关文章

DNS(名称解析服务)

DNS and Bind ========================================================================= 概述: DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 相关知

Linux系统内部的名称解析与安全认证

我们都知道计算机最喜欢的是数字,而人类喜欢的是语言,所以我们在计算机上运行的进程.定义的用户.端口号.协议.ip地址等都需要转换成数字的形式让计算机明白,在Linux上实现这种功能的框架就是nsswitch. The Name Service Switch (NSS) is a facility in Unix-like operating systems that provides a variety of sources for common configuration databases

主机名和名称解析

主机名和名称解析 配置当前主机的主机名: 1.hostname [Hostname] hostnamectl set-hostname HOSTNAME(centos7) 2.echo "Hostname" >/proc/sys/kernel/hostnmae 3.配置/etc/sysconfig/network和/etc/hosts 同时在/etc/sysco nfig/network 中修改HOSTNAME=Hostname, 并且在/etc/hosts 中添加本地ip与主机

dubbo源码学习(四)初始化过程细节:解析服务

初学dubbo的源码,只做尝试性的去学习,做为自己学习的一个记录,各位看官如果觉得写的有错误或理解的不对,请在留言区告诉我,互相学习.本人能力有限,有大神进入 时请指点. 前面大概介绍了一下关于学习dubbo源码的一些基本知识,今天将真正去看dubbo内部的实现过程,看dubbo的源码前我先把dubbo的用户指南和开发指指南大概的看了一遍,然后从上面找到相应的切入点去看源码,今天将介绍的是dubbo的初始化解析bean的过程.从之前使用过dubbo一些经验,加上http://dubbo.io/的

BIND和DNS名称解析

一.DNS和Bind 1.DNS功能:将主机名和ip地址进行一一对应,通过主机名可以解析到目标主机的ip地址(正向解析),也可以通过ip地址解析到主机名(反向解析). 主机名到IP地址的映射有两种: 静态映射:每台设备上都有主机到ip映射的配置文件,通过该文件可以完成一部分地址解析,该映射文件只归本设备使用,在linux下静态映射存在/etc/hosts文件下 动态映射:通过一套域名解析系统(DNS),在专门的DNS服务器上存放主机到IP地址的映射,需要使用主机名通信的设备,需要从DNS服务器查

《TCP/IP 详解 卷1:协议》第 11 章:名称解析和域名系统

引言 到目前为止,我们使用 IP 地址来研究参与网络的主机.对于大众来说,这些地址太繁琐且难以记忆.为了使用如 TCP 和 IP 等协议,主机名称通过名为名称解析(name resolution)的过程转换成 IP 地址.在互联网中,存在着不同形式的名称解析,其中最普遍.最重要的是域名系统(Domain Name System,DNS). DNS 是一种分布式数据库系统,是一种典型的客户端/服务器模型的网络数据库.TCP/IP 应用程序使用它来完成主机名称和 IP 地址的映射."分布式"

通用报文解析服务的演进之路(基于磁盘目录的分布式消息消费者服务)之一

通用报文解析服务,用C#开发,经历了三版更新,支撑起了关区内的绝大多数数据交换业务,截止至今,每日收发报文约20万,数据量约5G,平均延迟在1分钟内. 回想起那些半夜处理积压报文的场景,不胜唏嘘,决定把这个演进过程向大家讲述一下.回顾历史,展望未来,如果能给大家一些启发,是再好不过的了. 由于某些历史和非历史原因,我们的数据交换在已经有IBMMQ等中间件做支撑的情况下,还需要将报文落地到磁盘目录下再做下一步解析.入库.因此就有了这么一个需求,基于磁盘目录的报文解析服务. 初步计划,按照演进过程中

C#实现DNS解析服务

利用ARSoft.Tools.Net实现一个客户端DNS解析服务,通过这个工具,可看到当前客户端对某个域名的解析地址是否正确. ARSoft.Tools.Net是一个非常强大的开源DNS控件库,包含.Net SPF validation, SenderID validation以及DNS Client.DNS Server接口. 使用该接口可轻松实现DNS客户请求端及服务器解析端.项目地址:http://arsofttoolsnet.codeplex.com/或参考:http://i.iscla

PHP 面向对象编程和设计模式 (5) - PHP 命名空间的使用及名称解析规则

PHP高级程序设计 学习笔记 2014.06.12 命名空间概述 PHP 在 5.3.0 以后的版本开始支持命名空间.什么是命名空间?从广义上来说,命名空间是一种封装事物的方法.在很多地方都可以见到这种抽象概念.在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性. PH