中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SylixOS中DNS靜態映射簡介

發布時間:2020-09-11 16:58:01 來源:網絡 閱讀:676 作者:時尚小烏龜 欄目:建站服務器

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤冈县| 同江市| 桐城市| 千阳县| 夏津县| 汽车| 临海市| 富民县| 宣城市| 甘洛县| 永和县| 凤台县| 沈丘县| 阳山县| 高台县| 克拉玛依市| 马公市| 花莲县| 成安县| 扎兰屯市| 松江区| 武乡县| 通道| 育儿| 泌阳县| 南和县| 呼图壁县| 隆安县| 宁国市| 修文县| 左权县| 揭阳市| 库车县| 襄城县| 健康| 巴中市| 巴彦淖尔市| 贵州省| 都兰县| 宁阳县| 简阳市|