1. 程式人生 > 實用技巧 >Js中的無窮數(Infinity)

Js中的無窮數(Infinity)

前言:

DNS系統在網路中的作用就是維護著一個地址資料庫,其中記錄了各種主機域名與IP地址對應關係,方便客戶程式進行正向反向地址查詢服務

一、DNS系統作用和型別

1.1DNS系統的作用

1、正向解析:根據主機名稱(域名)查詢對應的IP地址
2、反向解析:根據IP地址查詢對應的主機域名
3、DNS系統的分散式資料結構

FQDN完全合格域名

1.2DNS系統型別

  • 快取域名伺服器:

也稱為快取記憶體伺服器
通過向其他域名伺服器查詢獲得域名→IP地址記錄
將域名查詢結果快取到本地,提高重複查詢時的速度

  • 主域名伺服器:

特定DNS區域的官方服務,具有唯一性
負責維護該區域內所有域名→IP地址的對映記錄

  • 從域名伺服器:

也稱為輔助域名伺服器
其維護的域名→IP地址記錄來源於主域名伺服器

二、BIND的安裝和配置檔案

2.1 安裝bind軟體

  • 相關軟體包:

bind-9.9.4-37.el7.x86_64.rpm
bind-unilts-9.9.4-37.el7.x86_64.rpm
bind-libs-9.9.4-37.el7.x86_64.rpm
bind-chroot-9.9.4-37.el7.x86_64.rpm

2.2BIND伺服器端程式

  • 主要執行程式:/usr/bin/named
  • 預設監聽埠:53
  • 主配置檔案:/etc/named.conf
  • 儲存DNS解析記錄的資料我呢間位於:/var/named/

2.3 BIND服務的配置檔案

  • 主配置檔案named.conf

主配置檔案 named.conf 通常位於/etc/目錄下,

named.conf 檔案中,主要包括全域性配置、區域配置兩個部分,

每一條配置記錄的行尾以分號“;”表示結束,以“#”號或“//”開始的部分表示註釋文字(大段註釋可以使用“/* …… */”的格式

2.3.1全域性配置部分

設定DNS伺服器的全域性引數
包括監聽地址/埠、資料檔案的預設位置等
使用options{……};的配置段
示例:
options {
listen-on port 53 { 173.16.16.1; }; (監聽地址和埠)
directory “
/var/named”; (區域資料檔案的預設存放位置) allow-query { 192.168.1.0/24; 173.16.16.0/24; }; (允許使用本DNS服務的網段) };

2.3.2區域配置部分

zone "kfc.com" IN {	//正向"kfc.com"區域
type master; //型別為主區域 file "kfc.com.zone"; //區域資料檔案為kfc.com.zone
allow-transfer { 173.16.16.2; }; //允許下載的從伺服器地址 }; zone "16.16.173.in-addr.arpa" IN { //反向"173.16.16.0/24"區域
type master; file "173.16.16.arpa"; //區域資料檔案為 173.16.16.arpa };

  

2.3.3 區域配置檔案

1.TTL 配置及 SOA 記錄部分
$TTL	86400	//有效解析記錄的生存週期
@    IN    SOA  bdqn.com. admin.bdqn.com.(	//SOA 標記、域名、管理郵箱
2011030501	//更新序列號,可以是10 位以內的整數
3H	//重新整理時間,重新下載地址資料的間隔
15M	//重試延時,下載失敗後的重試間隔
1W	//失效時間,超過該時間仍無法下載則放棄
1D	//無效解析記錄的生存週期
)

  

2.地址解析記錄部分
@	IN	NS	ns1.bdqn.com.
IN	MX	10	mail.bdqn.com.
ns1	IN	A	58.119.74.203
www	IN	A	173.16.16.1
mail	IN	A	173.16.16.4
ftp	IN	CNAME	www
  • NS(NameServer,域名伺服器):記錄當前區域的DNS伺服器的主機地址。
  • MX(MailExchange,郵件交換):記錄當前區域的郵件伺服器的主機地址,數字 10表示(當有多個 MX記錄時)選擇郵件伺服器的優先順序,數字越大,優先順序越低。
  • A(Address,地址):記錄正向解析條目
  • CNAME(CanonicalName,別名):記錄某一個正向解析條目的其他名稱。