Computers communicate with each other using their IP addresses. But for humans, it is simpler to address a computer using its name.
DNS (Domain Name System) is a distributed database system that guarantees unique computer names worldwide.
It provides computers with IP addresses when a user enters a computer name,and vice versa.
簡單來說…就是為了幫助人…記憶網路名稱(host.DomainName)與網路位址(IP Address)用的,反之也成立喔~ >.<DNS的架設目前大部分使用的都是BIND…聽說有九成以上的比例
--> 點這兒 <--
DNS 管理手冊
--> 點這兒 <--
第三個章節 Name Server Configuration ~
這兒取出一些內容來介紹~
Load Balancing
A primitive form of load balancing can be achieved in the DNS by using multiple records (such as multiple A records) for one name.
For example, if you have three WWW servers with network addresses of 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the following means that clients will connect to each machine one third of the time:
(Name) (TTL) (CLASS) (TYPE) (Resource Record Data)
www 600 IN A 10.0.0.1
www 600 IN A 10.0.0.2
www 600 IN A 10.0.0.3
When a resolver queries for these records, BIND will rotate them and respond to the query with the records in a different order.
In the example above, clients will randomly receive records in the order 1, 2, 3; 2, 3, 1; and 3, 1, 2.
Most clients will use the first record returned and discard the rest.
簡單來說~就是利用DNS達到WWW server Load Balancing的功能~使用者進行DNS查詢時…BIND會依照不同的輪替次序回覆使用者…讓使用者連線到不同的WWW server~很妙吧?
第四個章節 Advanced DNS Features ~
談進階的DNS特色功能
第六個章節 BIND 9 Configuration Reference~
談詳細的設定檔內容
第七個章節 BIND 9 Security Considerations
談BIND的安全性考量
來實作吧~先做快速的(有機會再解釋)
@DNS server (OpenSuSE 11.1 32Bits 192.168.148.129)
此處假設我們並沒有申請Domain Name…只是單純的供內部使用
假定Domain Name為hellokitty.com.tw
#zypper install bind
此處安裝的是9.5.0 版本號
#vi /etc/named.conf
此處加入內容如下
zone "hellokitty.com.tw" in {
type master;
file "hellokitty.com.tw";
};
type master指出這個zone由這台DNS負責管理
file指出這個zone的詳細內容放在那個檔案中(擺放Resource Records的地方)
file存放的目錄則在options區段中定義directory內容所指的地方
此處存放的位置在/var/lib/named目錄下
#cd /var/lib/named
#cp localhost.zone hellokitty.com.tw
#vi hellokitty.com.tw
$TTL 1W |
上面最主要是新增了www與ftp兩個,IPv4的A Resource Record Data
啟動BIND,檢查Listen port 53(TCP & UDP)
#/etc/init.d/named start
#netstat -tlnup|grep 53
如果有防火牆規則,請自行修改
#vi /etc/resolv.conf
內容新增一行於舊有的nameserver之前…進行DNS查詢時…詢問的DNS server的順序(非必要)
nameserver 192.168.148.129 |
測試結果(使用dig指令進行查詢),並使用192.168.148.129 DNS server進行www.hellokitty.com.tw名稱查詢
#dig 192.168.148.129 www.hellokitty.com.tw
dig指令的manual page --> 點這兒 <--
留言列表