Lin和Windows名称解析顺序
在Lin或Windows中输入一个FQDN后两种平台会采用不同的顺序尝试将其解析为一个IP地址。
1.Lin平台名称解析顺序
Lin中名称解析顺序由/etc/host.conf、/stcnsswitch.conf两个配置文件决定。/etc/nsswitch.conf文件是由SUN公司开发,用于管理系统中多个配置文件查找的顺序,它比/etc/host.conf文件提供了更多的功能。/etc/nsswitch.conf中的每一行是一个参数,后跟冒号和一系列要试用的有顺序的方法(以#号开头是注释),其中的hosts参数负责解析顺序。在RHEL 5.X中/etc/nsswitch.conf的hosts参数默认值files dns,其含义是先尝试通过/etc/hosts文件进行名称解析,再尝试将查询请求发送到指定的DNS服务器。
2.Windows平台名称解析顺
由于Windows中除了使用FQDN名,还有一个NetBIOS名,所以名称解析顺序更复杂一些。
(1)检查所解析名称是否是本机。
(2)尝试通过DNS缓存(可通过ipconfig/dispaly查看DNS缓存内容,也可通过ipcnfig/flushdns清空DNS缓存)进行名称解析。
(3)尝试通过%systemroot%system32driversetchosts文件进行名称解析。
(4)尝试将查询请求发送到指定的DNS服务器。
(5)尝试通过NetBIOS名称缓存(可通过nbtstat -c查看NetBIOS名称缓存内容,每隔10min NetBIOS名称缓存将自动清空)进行名称解析。
(6)尝试将查询请求发送到指定的WINS服务器。
(7)尝试通过广播进行名称解析。
(8)尝试通过%systemroot$system32driversetclmhosts文件(lmhosts格式和hosts相同,只在lmhosts文件中记录的是NetBIOS名称和IP地址对应关系)进行名称解析。
3.hosts文件
Lin和Windows忠hosts文件所在的目录虽然不一样,但是作用和语法都是相同的。在配置时语法的要求如下。
(1)每一项信息必须独立一行。
(2)IP地址必须放在一行的第1列,其后对应FQDN。
(3)IP地址与FQDN之间至少间隔一个空格。