DNS:Domian Name Service
名稱解析,Name Resolving (背後有查詢過程,數據庫)
FQDN<-->IP
172.16.0.1 www.magedu.com
nsswitch:爲名稱解析機制提供平臺,自己不提供名稱解析的功能
/etc/nsswitch.conf
真正負責名稱解析的有libnss_files.so
libnss_dns.so
/etc/hosts
IPADDR FQDN Aliases(別名)
172.16.0.1 www.magedu.con www
每一個上級只能直接管理本身的下級 即個人附庸的附庸不是個人附庸
下級能夠越級上訪
每一個人都不知道它的上級只知道根
頂級域不是根域
TLD:頂級域
組織域:.com .org .net .cc
國家域: .cn .jp .ir .iq
反向域: ip-->FQDN
正向和反向不是同一個數據庫
正向:ip-->FQDN
反向: FQDN-->IP
名稱是自底向上的 受權是自頂向下的
根是不給任何人遞歸的 只能用迭代方式
遞歸: A->B->C 只發出一次請求
A<-B<-C
迭代: A->B 發出屢次請求
A<-B
A->C
A<-C
權威指目標主機的直接上級返回的答案
非權威指目標主機的非直接上級返回的答案
緩存時間由目標主機的直接上級返回時一併攜帶
一臺服務器能夠爲多個域解析,經過服務器上的多個數據庫
解析:
正向:FQDN-->IP
反向:IP-->FQDN
兩段式:遞歸,迭代
DNS:分佈式數據庫
上級僅知道其直接下級
下級只知道根的位置
DNS Server:
接收本地客戶端的查詢請求(遞歸)
來自外網的請求 (請求權威的答案)
確定答案:攜帶TTL值
否認答案:攜帶TTL值 直接告訴沒有要查詢的目標
/etc/reslov.conf 中的nameserver地址必定是容許給本主機遞歸的nameserver
DNS服務器類型:
主DNS服務器:數據修改
輔助DNS服務器:請求數據同步
按期與主對比請求更新
主服務器掛掉,則輔助服務器不會頂替,直接放棄
serial number
refresh
retry
expire 過時時間
negative answer TTL
緩存DNS服務器:只緩存,不提供權威答案
轉發器:不緩存,只轉發
區域數據裏面放的爲資源記錄 RR(resorce record)
RR的格式:
在全集定義時,TTL可省略
Name TTL IN RRT VALUE
www.baidu.com. IN A 1.1.1.1
1.1.1.1 IN PTR www.baidu.com.
資源記錄類型:(RRT)
SOA(Start Of Authority) 代表區域內部主從服務器什麼時候同步,起使受權服務器
ZONE_NAME TTL IN SOA FQDN ADMIN_MAILBOX (
serial number
refresh
retry
expire
negative ttl)
時間單位:M,H,D,W,默認爲s
ADMIN_MAILBOX:admin@magedu.com.-->admin.magedu.com. 來代替 @在DNS中表示域名
NS(Name Server):ZONE NAME-->FQDN 指定區域名的掌管者
magedu.com. IN NS ns.mageedu.com. 指定ZONENAME(magedu.com.)的區長是ns.mageedu.com.(主機名)
na.magedu.com. IN A 1.1.1.2 這兩個要成對出現
MX(Mail Exchanger):ZONE NAME -->FQDN(郵件服務器名稱)
優先級:0-99 數字越小級別越高
ZONE_NAME TTL IN MX PRI VALUE
magedu.com. 600 IN MX 10 mail.magedu.com.
mail.magedu.com. 600 IN A 1.1.1.3 成對出現
A(address):FQDN-->IPV4
AAAA:FQDN-->IPV6
PTR(pointer):IP-->FQDN
CNAME(Canonical Name):FQDN-->FQDN
www2.magedu.com IN CNAME www.magedu.com
(別名) (正式名)
TXT
CHAOS
SRV
數據庫