BIND是一種開源的DNS(Domain Name System)協(xié)議的實(shí)現(xiàn),包含對(duì)域名的查詢和響應(yīng)所需的所有軟件。它是互聯(lián)網(wǎng)上最廣泛使用的一種DNS服務(wù)器,對(duì)于類UNIX系統(tǒng)來說,已經(jīng)成為事實(shí)上的標(biāo)準(zhǔn)。
BIND這個(gè)縮寫來自于使用的第一個(gè)域,Berkeley Internet Name Domain,而不是Berkeley Internet Name Daemon。這個(gè)軟件起源于20世紀(jì)八十年代初的University of California at Berkeley,是在DARPA授權(quán)下編寫的。 1984年,4個(gè)Berkeley的學(xué)生——Douglas Terry,Mark Painter,David Riggle和Songnian Zhou——開發(fā)出了UNIX系統(tǒng)上第一個(gè)DNS協(xié)議的實(shí)現(xiàn),之后由Ralph Campbell繼續(xù)維護(hù)。1985年,DEC的工程師Kevin Dunlap重寫了這個(gè)DNS實(shí)現(xiàn)并且命名為BIND。DEC工程師Mike Karels,Phil Almquist和Paul Vixie從那時(shí)起開始維護(hù)BIND。Paul Vixie在離開DEC后繼續(xù)致力于BIND的維護(hù)工作,最終聯(lián)合建立了Internet Software Consortium (ISC),成為BIND的開發(fā)維護(hù)機(jī)構(gòu)。90年代初,BIND被移植到了Windows NT平臺(tái)上。2004年,ISC的工作被一家新公司Internet Systems Consortium繼承了下來。 BIND發(fā)展過程中經(jīng)歷了三個(gè)主要的版本,BIND 4,BIND 8和BIND 9,每個(gè)版本在架構(gòu)上都有著顯著的變化。BIND 9的開發(fā)是一項(xiàng)商業(yè)和軍事合同結(jié)合的結(jié)果。BIND 9的大多數(shù)功能是由UNIX經(jīng)銷商支持的,目的是保證BIND能夠保持與Microsoft的DNS程序的競(jìng)爭(zhēng)力;DNSSEC功能是由美國(guó)軍方出于對(duì)DNS安全性的關(guān)注而贊助開發(fā)的。 BIND軟件包包括三個(gè)部分:
DNS服務(wù)器。這是一個(gè)叫做named的程序,代表name daemon的簡(jiǎn)寫。它根據(jù)DNS協(xié)議標(biāo)準(zhǔn)的規(guī)定,響應(yīng)收到的查詢。
DNS解析庫(resolver library)。一個(gè)解析器是一個(gè)程序,通過發(fā)送請(qǐng)求到合適的服務(wù)器并且對(duì)服務(wù)器的響應(yīng)做出合適的回應(yīng),來解析對(duì)一個(gè)域名的查詢。一個(gè)解析庫是程序組件的集合,可以在開發(fā)其它程序時(shí)使用,為這些程序提供域名解析的功能。
測(cè)試服務(wù)器的軟件工具 |