网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SylixOS中DNS静态映射简介-创新互联

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:SylixOS中DNS静态映射简介-创新互联
网站URL:http://bjjierui.cn/article/shjhs.html

其他资讯