關於linux下的DNS

DNS :Domain Name System

在linux下實現dns解析的方案有兩種
  1. 使用/etc/hosts文件進行解析(windonws裏也有),只適合用在小型網絡裏
  2. DNS服務器

DNS服務器實現方法

  • bind (Berkeley internet name daemon) :目前主要使用的dns
  • powerdns :功能沒有bind多,可是速度快
  • mydns :利用數據庫,能夠動態更新

DNS解析原理

首先須要瞭解DNS的結構,以下圖:
解析原理:
1.注意看本身的dns緩存  windows下(ifconfig /displaydns)
2.[1無]----向dns服務器發出請求
3.dns服務器也看本身的緩存
4.[3無]迭代查詢 首先將請求交給根,而後逐級查詢
5.dns服務器獲得結果後,緩存,而後返回結果給客戶機
6.客戶機進行緩存
客戶機---服務器     遞歸查詢
服務器---服務器     迭代查詢

DNS服務器類型:
  1. 主要DNS服務器    原始記錄,可修改刪除
  2. 輔助DNS服務器    副本,不能修改刪除
  3. caching-only   
  4. 存根NDS     
DNS的區域類型
  1. 正向區域   名稱---->地址
  2. 反向區域   地址---->名稱  
記錄類型
   正向區域的記錄類型:
  1. SOA 起始受權  (主DNS服務器,管理員郵箱,刷新策略)
  2. NS 該區域的DNS服務器  (主DNS服務器,輔助DNS服務器)
  3. A   名稱到地址的記錄
  4. CNAME 別名    例如:smtp IN CNAME www   smtp爲www的別名
  5. MX  郵件交換器  (一個區域的郵件服務器)  例如:abc.com.    IN MX 10 mail
   反向區域的記錄類型:
  1. SOA 起始受權   [主dns服務器    管理員郵箱    刷新策略 ]
  2. NS 該區域dns服務器   [主dns服務器  輔助dns服務器
  3. PTR 指針     1.1.1.1   www.sina.com.cn
相關文章
相關標籤/搜索