第三章 在Debian上用Exim配置郵件服務(wù)器
本站整理 發(fā)布時(shí)間:2009-03-10 11:16:52 作者:jb51.net
我要評論

本文是在《通過exim建立家庭網(wǎng)絡(luò)的郵件系統(tǒng)》一文的基礎(chǔ)上修改的
你在你的瀏覽器里面輸入http://www.linuxsir.com之后,之所以可以上去,就是因?yàn)橛辛薉NS。
簡單地說,DNS把一串名字,轉(zhuǎn)換成了IP地址。你可能會(huì)說:如果我直接使用IP地址,那就不需要DNS了嗎?對!不過,請你接著往下看。
2 為什么需要DNS
2.1 互聯(lián)網(wǎng)需要DNS
現(xiàn)在幾乎整個(gè)互聯(lián)網(wǎng)都是基于TCP/IP的。在這個(gè)世界里,不管你訪問哪個(gè)網(wǎng)站、哪臺機(jī)器,必須得知道它的IP地址才可以。好,我告訴你, 202.106.185.203這個(gè)地址,是新浪網(wǎng)的IP地址,你每次上網(wǎng),都得再瀏覽器的地址欄里面輸入http://202.106.185.203 才可以訪問新浪。你可能會(huì)說:沒問題,不就一串?dāng)?shù)字嘛,我記得?。】墒?,你想一下,在Internet上,有多少臺主機(jī)啊!你可能會(huì)記住其中幾臺甚至幾十臺的IP地址,但是你肯定記不住全部。
正是由于IP地址不好記,人們才想了個(gè)辦法,讓你只需要記住名字,然后系統(tǒng)通過這個(gè)名字,到數(shù)據(jù)庫里面去查找它的IP地址,然后再把查到的IP地址反饋給你,比如反饋給瀏覽器,最后,瀏覽器用這個(gè)由DNS給的IP地址去訪問你想去的站點(diǎn)。
2.2 局域網(wǎng)需要DNS
那么,在局域網(wǎng)內(nèi)部呢?需要DNS嗎?
太需要了!你不要覺得,單位就這么幾臺機(jī)器,用hosts解析,不也一樣嗎?你可千萬記住這個(gè)教訓(xùn),當(dāng)公司越來越大,hosts的維護(hù)量將大的驚人!我所在的公司,前不久就面臨了這種尷尬。所以,一定要有一臺DNS,然后在公司內(nèi)部定義一個(gè)規(guī)范的主機(jī)命名規(guī)則,這才是個(gè)好網(wǎng)管,呵呵。
3 BIND介紹
Bind是使用最廣泛的Domain Name Server,它是Berkeley
Internet Name Domain Service的簡寫,伯克里大學(xué)編寫的。這個(gè)大學(xué)可真厲害,寫了不少著名程序。
原本bind的版本一直在 4.8.x 4.9.x 左右,后來一口氣跳到8.1.x,是因?yàn)榇蠓雀倪M(jìn)了功能,并修復(fù)了漏洞?,F(xiàn)在bind有兩個(gè)版本在同時(shí)發(fā)展,bind
8.x 和 bind 9.x,最新版本是8.3.3和9.2.1。
3 安裝
3.1 軟件版本
目前debian的sid,同樣提供了8版本的bind和9版本的bind,后者的軟件包名字叫做bind9.deb,版本是最新的9.2.1版。
3.2 安裝
安裝過程非常簡單:
# apt-get install bind9
4 配置
由于我們前面第三章在配置郵件服務(wù)器的時(shí)候,使用了hosts文件來解析IP地址,現(xiàn)在我們需要把它去掉,讓系統(tǒng)通過DNS來解析它所需要的IP地址。
我們制作基本的配置。至于高級功能,我們將在本文的下一個(gè)版本里描述。
4.1 去掉hosts信息
如果你閱讀過本文第三章,你就會(huì)知道,我有兩臺機(jī)器,一臺筆記本電腦安裝了win2000,名字叫notepad;另一臺臺式機(jī)裝了Debian,機(jī)器名叫debian。他們都屬于test.com這個(gè)域,這個(gè)域名沒有在ISP那里注冊,是我們內(nèi)部用的。我分別編輯win2000機(jī)器上的\winnt\system32\drivers\etc\hosts這個(gè)文件和 debian機(jī)器上的/etc/hosts,去掉下面的這些行:
192.1.110.120 debian.test.com debian
192.1.110.122 notepad.test.com notepad
這時(shí)你可以在win2000機(jī)器上啟動(dòng)Outlook Express,做一下收取郵件的動(dòng)作,它會(huì)說找不到debian.test.com——這就對了,因?yàn)閔osts文件里面沒有指向這個(gè)名字的IP地址,而且,我們也沒有給win2000指定DNS服務(wù)器,所以它肯定找不到debian.test.com。
4.2 在客戶機(jī)上設(shè)置DNS
在我的Win2000機(jī)器里面,在桌面上右擊“網(wǎng)上鄰居”選擇屬性,在出現(xiàn)的窗口中右擊“本地連接”選擇屬性,然后雙擊TCP/IP,在右下角的“首選DNS”里面,輸入192.1.110.120。這是我的 Debian機(jī)器在局域網(wǎng)上的IP地址。如果你用的是win98,那么情況差不多,在一個(gè)叫做DNS的標(biāo)簽里面設(shè)置首選DNS。我很久不用98了,差不多忘了。
如果你是個(gè)急性子,你會(huì)發(fā)現(xiàn),誒?怎么設(shè)上了DNS了,我的Outlook
Express還是說找不到debian.test.com?呵呵,別急別急,我們的DNS服務(wù)器還沒弄好吶!
4.3 在Debian上設(shè)置DNS
我們要事先把Debian機(jī)器的DNS指向它自己。修改/etc/resolv.conf,修改成:
search test.com
nameserver 192.1.110.120
你不會(huì)把我的IP地址也抄上吧,呵呵。
4.4 配置DNS服務(wù)器
4.4.1 應(yīng)用環(huán)境
我們把實(shí)驗(yàn)環(huán)境重新描述一下。
◆一個(gè)C類網(wǎng)段地址 (本例中假定是192.1.110.0)
◆企業(yè)域名為 test.com,沒有在ISP注冊。(主域名服務(wù)器地址
192.1.110.120,主機(jī)名為 debian.test.com)
◆企業(yè)網(wǎng)通過路由器與Internet連接
假如你的應(yīng)用環(huán)境與上述條件不同,也請往下看,本文會(huì)在上述例子的基礎(chǔ)上針對以下情況作修正:
◆多個(gè)網(wǎng)段
◆封閉的內(nèi)部網(wǎng)
◆只能訪問局部公共網(wǎng)的情況(如169網(wǎng)、上海熱線等)
我們將使用一個(gè)叫做rndc的工具,rndc可以用于啟動(dòng)、中止、重啟動(dòng)、刷新DNS數(shù)據(jù)、輸出DNS數(shù)據(jù)等多種調(diào)試功能。
4.4.2 配置named.conf
DNS 服務(wù)器的主體是域名服務(wù)器進(jìn)程
named ,named 啟動(dòng)后向DNS客戶機(jī)提供域名解析服務(wù),把域名轉(zhuǎn)換成IP地址。
named 啟動(dòng)時(shí)需要讀取一個(gè)初始化文件,缺省情況下是
/etc/bind/named.conf,這是bind的基本配置文件,不過這里面并不包含DNS數(shù)據(jù)。
注意,你也許會(huì)在網(wǎng)上找到一些教程,這些教程有的是以
bind 4.x為藍(lán)本的,所以它的named.conf里面的注釋符號是分號“;”,但是自動(dòng)bind
8開始,語法變了。下面我們來說一下:
; 這是bind 4.x的注釋,前面用分號
//不過從bind 8開始,有三種注釋符號可以用:
C樣式, C++樣式, 或者shell樣式:
/* 這是C樣式的注釋符號 */
// 這是 C++樣式的注釋符號
# 這是shell樣式的注釋符號
請你先把默認(rèn)的/etc/bind/named.conf備份一下,我將給大家寫一個(gè)簡單的named.conf,用于做Caching-only的DNS配置。
// 指定 named 從
/var/cache/bind 目錄下讀取 DNS 數(shù)據(jù)文件。
// 這個(gè)目錄用戶可自行指定并創(chuàng)建,指定后所有的DNS
數(shù)據(jù)文件都存放在此目錄下。
options {
directory "/var/cache/bind";
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運(yùn)維工作中,獲取 CPU 信息是系統(tǒng)運(yùn)維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨(dú)樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實(shí)用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機(jī)U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個(gè)win11裝機(jī)u盤,詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強(qiáng)大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠(yuǎn)程文件,接下來詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時(shí)、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運(yùn)行時(shí)表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細(xì)安裝指南2025-01-16