DHCP
DHCP(Dynamic Host Configuration Protocol)是一個用于主機(jī)動態(tài)獲取IP地址的配置解析,使用UDP報(bào)文傳送,端口號為67(server)和68(client)。
DHCP使用了租約的概念,或稱為計(jì)算機(jī)IP地址的有效期。租用時間是不定的,主要取決于用戶在某地連接Internet需要多久,這對于教育行業(yè)和其它用戶頻繁改變的環(huán)境是很實(shí)用的。通過較短的租期,DHCP能夠在一個計(jì)算機(jī)比可用IP地址多的環(huán)境中動態(tài)地重新配置網(wǎng)絡(luò)。
DHCP支持為計(jì)算機(jī)分配靜態(tài)地址,如需要永久性IP地址的Web服務(wù)器。
DNS
DNS(Domain Name System)是一個解析域名和IP地址對應(yīng)關(guān)系以及電子郵件選路信息的服務(wù)。 它以遞歸的方式運(yùn)行:首先訪問最近的DNS服務(wù)器,如果查詢到域名對應(yīng)的IP地址則直接返回,否則的話再向上一級查詢。DNS通常以UDP報(bào)文來傳送,并使用端口號53。 從應(yīng)用的角度來看,其實(shí)就是兩個庫函數(shù)gethostbyname()和gethostbyaddr()。 FQDN:全域名(FQDN,F(xiàn)ully Qualified Domain Name)是指主機(jī)名加上全路徑,全路徑中列出了序列中所有域成員(包括root)。全域名可以從邏輯上準(zhǔn)確地表示出主機(jī)在什么地方,也可以說全域名是主機(jī)名的一種完全表示形式。
一、資源記錄(RR)
A記錄: 用于查詢IP地址 PTR記錄: 逆向查詢記錄,用于從IP地址查詢域名 CNAME: 表示“規(guī)范名字”,用來表示一個域名,也通常稱為別名 HINFO: 表示主機(jī)信息,包括主機(jī)CPU和操作系統(tǒng)的兩個字符串 MX: 郵件交換記錄 NS: 名字服務(wù)器記錄,即下一級域名信息的服務(wù)器地址,只能設(shè)置為域名,不能是IP
二、高速緩存
為了減少DNS的通信量,所有的名字服務(wù)器均使用高速緩存。在標(biāo)準(zhǔn)Unix是實(shí)現(xiàn)中,高速緩存是由名字服務(wù)器而不是名字解釋器來維護(hù)的。
三、用UDP還是TCP
DNS服務(wù)器支持TCP和UDP兩種協(xié)議的查詢方式,而且端口都是53。而大多數(shù)的查詢都是UDP查詢的,一般需要TCP查詢的有兩種情況: 當(dāng)查詢數(shù)據(jù)多大以至于產(chǎn)生了數(shù)據(jù)截?cái)?TC標(biāo)志為1),這時,需要利用TCP的分片能力來進(jìn)行數(shù)據(jù)傳輸。 當(dāng)主(master)服務(wù)器和輔(slave)服務(wù)器之間通信,輔服務(wù)器要拿到主服務(wù)器的zone信息的時候。
域名解析(DNS)充當(dāng)著Internet的電話簿角色。
計(jì)算機(jī)使用數(shù)字地址而不是電話號碼進(jìn)行通信,這些數(shù)字地址稱為IP地址,看起來像192.168.1.1。 數(shù)字對于計(jì)算機(jī)來說很好,但是人們想要記住它們是很可怕的。想象一下,訪問Google,您必須輸入172.217.24.196。那只是一個站點(diǎn),互聯(lián)網(wǎng)上還有數(shù)百萬個站點(diǎn)!您將需要大量的內(nèi)存或龐大的筆記本,并且需要足夠的耐心才能記住所有這些內(nèi)容。
試問一下,您還記得所有朋友的電話號碼嗎?
DNS解決這一難題,因?yàn)樗鼮橛?jì)算機(jī)提供了一種容易被記住的域名將其轉(zhuǎn)換為IP地址的方式。 要找出哪個IP地址與哪個域名一起使用,必須詢問DNS服務(wù)器。默認(rèn)情況下,你有可能使用Internet服務(wù)提供商(ISP)的DNS服務(wù)器,因此,你將通過DNS服務(wù)器查找IP地址。
問題是要找到所需的IP地址,您必須告訴ISP。
因此,即使他們可能看不到您向該站點(diǎn)發(fā)送的消息或從該站點(diǎn)發(fā)送的消息,他們也知道您嘗試或想要訪問哪些站點(diǎn),因?yàn)槟悴檎伊嗽撜军c(diǎn)的IP地址。
當(dāng)你訪問網(wǎng)站時,DNS允許ISP看到什么?
可以將DNS視為調(diào)用目錄查詢。以電話公司為參照,接線員會問你要尋找的人,然后他們會給你該人的電話號碼。如果你沒有提供姓名,他們顯然無法查詢該電話號碼。