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返回失败。

相关内容

热门资讯

药王更替GIP靶点锋芒毕露 博... 来源:滚动播报 (来源:北京商报) 过去两年,减重药赛道极速完成了路径更迭。以礼来替尔泊肽为代表的G...
无凸轮十二轴弹簧机选型指南:东... 导语:在弹簧制造领域,无凸轮十二轴弹簧机凭借高精度、高效率、高灵活性的优势,成为新能源、航天航空、精...
AI 隐藏“思维链”,是怕被人... OpenAI 这些年最不缺的,就是被放大的人。 Sam Altman 当然不用说,几乎已经成了这家公...
美媒:以色列在伊拉克沙漠秘密建... 据《华尔街日报》5月9日报道,知情人士透露,以色列在伊拉克沙漠地带建立了一个秘密军事据点,以支持其针...
特朗普:预计“很快”收到伊朗对... △美国总统特朗(资料图)当地时间5月9日,央视记者获悉,美国总统特朗普表示,他预计“很快”会收到伊朗...
伊朗拟对霍尔木兹海峡的海底电缆... 据伊朗法尔斯通讯社5月9日报道,伊朗为途经霍尔木兹海峡、承担互联网通信业务的海底光缆,提出了一套管理...
美国一客机起飞过程中撞上行人,... △资料图当地时间5月9日,央视记者获悉,一架从丹佛国际机场飞往洛杉矶的航班在起飞过程中撞上一名闯入跑...
凤凰女记者战地日记丨这哪里还算... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
中国发布禁令,禁止美国制裁中国... 2026年4月24日美国发布公告,把中国5家石化企业列入制裁名单,理由是参与或协助伊朗的石油交易,引...
电力系统母线安全保护领域取得关... (来源:中国电力新闻网) 转自:中国电力新闻网 近日,山西铝业自主研发的《弧光保护系统安装优化方法、...