Linux和Windows名称解析顺序

网站编辑2022-02-15 15:05:56337

  在Linux或Windows中输入一个FQDN后两种平台会采用不同的顺序尝试将其解析为一个IP地址。
  1.Linux平台名称解析顺序
  Linux中名称解析顺序由/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%\system32\drivers\etc\hosts文件进行名称解析。
  (4)尝试将查询请求发送到指定的DNS服务器。
  (5)尝试通过NetBIOS名称缓存(可通过nbtstat -c查看NetBIOS名称缓存内容,每隔10min NetBIOS名称缓存将自动清空)进行名称解析。
  (6)尝试将查询请求发送到指定的WINS服务器。
  (7)尝试通过广播进行名称解析。
  (8)尝试通过%systemroot$\system32\drivers\etc\lmhosts文件(lmhosts格式和hosts相同,只在lmhosts文件中记录的是NetBIOS名称和IP地址对应关系)进行名称解析。
  3.hosts文件
  Linux和Windows忠hosts文件所在的目录虽然不一样,但是作用和语法都是相同的。在配置时语法的要求如下。
  (1)每一项信息必须独立一行。
  (2)IP地址必须放在一行的第1列,其后对应FQDN。
  (3)IP地址与FQDN之间至少间隔一个空格。

最新推荐

右侧广告图1
  • DDoS高防(国际)

    通过DNS解析方式牵引流量到阿里云全球DDoS防护网络,清洗流量型和资源耗尽型DDoS攻击,隐藏被保护的源站服务器

    67500.00/3个月

    典名专属折扣

  • 数据库审计

    在满足等保2.0‘安全审计’相关要求的同时,智能解析数据库通信流量,细粒度审计数据库访问行为,通过对数据库全量行为的审计溯源、危险攻击的实时告警、风险语句的智能预警,提供敏感的数据库资产安全的监控保障

    3000.00/月

    等保合规

  • 云原生数据库 PolarDB

    秒级弹性、高性价比、稳定可靠的 云原生数据库 PolarDB Super MySQL和PostgreSQL,支持集中式和分布式

    1116.00/年

    折扣优惠

右侧广告图2