SylixOS中DNS静态映射简介
admin
2023-03-16 08:01:22
0

1. DNS功能简介

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,用户能够通过域名访问互联网,而不用去记住IP地址。通过域名得到其对应的IP地址的过程叫做域名解析。每个域名都对应一个IP地址,但一个IP地址可以对应多个域名。

2. SylixOS中DNS静态映射

主机名到IP地址的映射有两种方式:

1) 静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;

2) 动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置域名到IP地址的映射。网络上需要使用域名的设备,首先需要到DNS服务器查询域名所对应的IP地址。SylixOS中提供了两种主机名到IP地址的静态映射的实现方式。一种是在“/etc/hosts”文件中记录静态地址映射表;一种是以tshell命令的形式,在系统维护的哈希表中存放静态地址映射信息。

2.1 /etc/hosts文件

网络组件初始化函数halNetInit中,会调用到函数API_NetInit初始化网络系统。在向操作系统内核注册网络组件的过程中,系统会调用函数__netCfgFileInit初始化“/etc/hosts”文件。“/etc/hosts”文件中默认保存的信息为“127.0.0.1  localhost”,如图 2.1所示。

SylixOS中DNS静态映射简介

图 2.1 /etc/hosts文件内容

在“/etc/hosts”文件中增加地址映射信息“192.168.2.55  testip”,然后使用“ping testip”命令测试地址静态解析,发现成功地将testip地址解析为IP地址192.168.2.55,如图 2.2所示。

SylixOS中DNS静态映射简介

图 2.2 静态地址解析成功

在“/etc/hosts”文件中删除testip的地址映射信息,再次使用“ping testip”命令测试地址静态解析,发现地址解析失败,如图 2.3所示。

SylixOS中DNS静态映射简介

2.3 地址解析失败

2.2 hosttable命令

在向操作系统内核注册网络组件的过程中,系统会调用函数__inetHostTableInit初始化本地地址转换表,同时添加名为“hosttable”的tshell命令。使用hosttable命令可以查看本地动态主机域名表中保存的地址映射信息,使用“-s”选项可以增加一个地址映射信息,然后使用ping命令测试地址静态解析的结果,如图 2.4所示。

SylixOS中DNS静态映射简介

图 2.4 hosttable命令添加信息

使用“-d”选项可以删除一个地址映射信息,同时使用ping命令测试地址静态解析的结果,发现此时地址解析失败,如图 2.5所示。

SylixOS中DNS静态映射简介

图2.5 hosttable命令添加信息

3. SylixOS中DNS静态地址解析过程分析

SylixOS网络协议栈中会调用函数__inetHostTableGetItem查询本地动态主机域名表。函数__inetHostTableGetItem查询本地动态主机域名表的过程可以分为三个部分。


1. 查询本地主机地址SylixOS中定义了本地主机地址“sylixos”,如果查询的主机名为“sylixos”,输出参数传出解析完成的的IP地址,即127.0.0.1,同时函数返回成功。使用“ping sylixos”命令测试,结果如图 3.1所示。

SylixOS中DNS静态映射简介

图2.6 本地主机名sylixos

2. 查询/etc/hosts文件保存的地址映射信息如果主机名不是“sylixos”,函数__inetHostTableGetItem会打开“/etc/hosts”文件,查询本地主机域名表,如果查询到相同主机名,输出参数传出对应的IP地址,并且函数返回成功。

3. 查询hosttable命令添加的哈希表中的地址映射信息如果“/etc/hosts”文件中没有查询到相应的主机名,函数__inetHostTableGetItem随后会遍历hosttable命令添加的哈希表中的地址映射信息,如果查询到相同主机名,输出参数传出对应的IP地址,并且函数返回成功;如果没有查询到相应主机域名信息,则函数__inetHostTableGetItem返回失败。

相关内容

热门资讯

今日重大通报“天天微友.有挂吗... 您好:天天微友这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家分享攻略“微乐捉鸡麻将.究... 网上科普关于“微乐捉鸡麻将有没有挂”话题很是火热,小编也是针对微乐捉鸡麻将作*弊开挂的方法以及开挂对...
今日重磅消息“想游中心五.究竟... 您好:想游中心五这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
终于明白“神赚棋牌.开挂器?”... 终于明白“神赚棋牌.开挂器?”必胜开挂神器您好,神赚棋牌这个游戏其实有挂的,确实是有挂的,需要了解加...
柯建铭自爆常跟赖清德报告“大罢... 海峡导报综合报道 民进党今年“7·26”“8·23”两次“大罢免”遭遇滑铁卢,作为发起人的台民意机构...
终于明白“白金岛放炮罚.究竟有... 终于明白“白金岛放炮罚.究竟有挂吗?”太坑了原来有挂您好,白金岛放炮罚这个游戏其实有挂的,确实是有挂...
获得黄金王冠后,特朗普回赠李在... 据韩联社12月24日报道,韩国总统室秘书室长姜勋植周三在社交媒体上发布了美国总统特朗普赠送给李在明的...
玩家分享攻略“微乐龙江麻将.辅... 玩家分享攻略“微乐龙江麻将.辅助器?”必胜开挂神器您好,微乐龙江麻将这个游戏其实有挂的,确实是有挂的...
【第一财经】“闲来麻将.到底有... 有 亲,根据资深记者爆料闲来麻将是可以开挂的,确实有挂(咨询软件无需打开...
最新引进“花城牌舍.辅助开挂神... 有 亲,根据资深记者爆料花城牌舍是可以开挂的,确实有挂(咨询软件无需打开...