Linux網(wǎng)絡(luò)DNS域名如何解析服務(wù)
更新時間:2024年09月14日 09:47:19 作者:活老鬼
詳解DNS系統(tǒng)的作用、分布式數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)類型、查詢類型及原理,介紹如何配置DNS正向解析,包括環(huán)境搭建、修改配置文件、啟動服務(wù)等
一、DNS概述
1.DNS系統(tǒng)的作用
- 正向解析:根據(jù)域名查找對應(yīng)的IP地址
- 反向解析:根據(jù)IP地址查找對應(yīng)的域名
- DNS使用端口:DNS服務(wù)器使用TCP和UDP的53端口,TCP的53端口用于連接DNS服務(wù)器,UDP的53端口用于解析DNS
- DNS域名長度限制:每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符
2.DNS系統(tǒng)的分布式數(shù)據(jù)結(jié)構(gòu)
以www.csdn.com.cn.為例
- 根域:為".",在域名的最后
- 頂級域:.cn
- 二級域:.com.cn
- 子域:.csdn.com.cn
- 主機名或三級域名:www
3.DNS系統(tǒng)類型
緩存域名服務(wù)器:
- 也稱DNS高速緩存服務(wù)器
- 通過向其他域名服務(wù)器查詢獲得域名(IP地址記錄)
- 將域名查詢結(jié)果緩存到本地,提高重復(fù)查詢時的速度
主域名服務(wù)器:
- 特定DNS區(qū)域的權(quán)威服務(wù)器,具有唯一性
- 負(fù)責(zé)維護該區(qū)域內(nèi)所有域名(IP地址的映射記錄)
- 需要自行建立所負(fù)責(zé)區(qū)域的地址數(shù)據(jù)文件
從域名服務(wù)器:
- 也成為輔助域名服務(wù)器,是對主域名服務(wù)器的熱備份
- 其維護的域名,IP地址記錄來源于主域名服務(wù)器
- 需要從主域名服務(wù)器自動同步區(qū)域地址數(shù)據(jù)庫
4.DNS查詢類型及原理
- 遞歸查詢:發(fā)送解析請求后,由根域服務(wù)器進行子域的逐級查詢,最后由根域服務(wù)器返回結(jié)果
- 迭代查詢:由客戶端逐級與各域服務(wù)器進行查詢與返回結(jié)果
5.DNS正向解析查詢原理過程
- 先查本機的緩存記錄
- 查詢hosts文件(優(yōu)先級最高)
- 查詢dns域名服務(wù)器,交給dns域名武器處理以上過程稱為遞歸查詢
- 這個dns服務(wù)器可能是本地域名服務(wù)器,也有個緩存, 如果有直接返回結(jié)果,如果沒有則進行下一步
- 求助根域服務(wù)器,根域服務(wù)器返回可能會知道結(jié)果的頂級域服務(wù)器讓他去找頂域服務(wù)器
- 求助頂級域服務(wù)器,頂級域服務(wù)器返回可能會返回知道結(jié)果的二級域服務(wù)器讓他去找二級域服務(wù)器
- 求助二級域服務(wù)器,二級域服務(wù)器查詢發(fā)現(xiàn)是我的主機,把查詢到的ip地址返回給本地域名服務(wù)器
- 本地域名服務(wù)器將結(jié)果記錄到緩存,然后把和域名和ip的對應(yīng)關(guān)系返回給客戶端
二、DNS配置實例
1.DNS正向解析配置
1.1 實驗環(huán)境
- CentOS 7 DNS服務(wù)端:防火墻關(guān)閉,與客戶端在同一網(wǎng)段
- Windows 10 客戶端:防火墻關(guān)閉,網(wǎng)關(guān)(為了方便)指向于CentOS 7服務(wù)端,DNS指向DNS服務(wù)端,與服務(wù)端在同一網(wǎng)段
- 安裝bind軟件包
1.2 操作步驟
1.修改主要配置文件
vim /etc/named.conf options { listen-on port 53 { 20.0.0.13; }; #●監(jiān)聽53端口,ip地址使用提供服務(wù)的本地IP,也可用any表示所有 #listen-on-v6 port 53 { ::1; }; #ipv6行如不使用可以注釋掉或者刪除 directory "/var/named"; #區(qū)域數(shù)據(jù)文件的默認(rèn)存放位置 dump- file "/var/named/data/cache_dump.db"; #域名緩存數(shù)據(jù)庫文件的位置 statistics-file "/var/named/data/named stats.txt"; #狀態(tài)統(tǒng)計文件的位置 memstatistics-file "/var/named/data/named mem stats.txt"; #內(nèi)存統(tǒng)計文件的位置 allow-query { any; }; #● 允許使用本DNS解析服務(wù)的網(wǎng)段,也可用any代表所有 } ...... zone "." IN {#正向解析“."根區(qū)域 type hint;#類型為根區(qū)域 file "named.ca";#區(qū)域數(shù)據(jù)文件為named.ca,#記錄了13臺根域服務(wù)器的域名和IP地址等信息 }; include "/etc/named.rfc1912.zones"; #包含區(qū)域配置文件里的所有配置
2.修改區(qū)域配置文件,添加正向區(qū)域配置
vi /etc/named.rfc1912.zones ...... zone "laotan.com" IN { #正向解析"laotan.com"區(qū)域 type master; #類型為主區(qū)域 file "laotan.com.zone"; #指定區(qū)域數(shù)據(jù)文件為laotan.com.zone allow-update { none; }; };
3.配置正向區(qū)域數(shù)據(jù)文件
cd /var/named/ cp -p named.localhost laotan.com.zone #保留源文件的權(quán)限和屬主的屬性復(fù)制 vi /var/named/laotan.com.zone ...... $TTL 1D #有效解析記錄的生存周期 @ in SOA laotan.com. admin.benet.com. ( #"@"符號表示當(dāng)前的DNS區(qū)域名 0 ; serial #更新序列號,可以是10位以內(nèi)的整數(shù) 1D ; refresh #刷新時間,重新下載地址數(shù)據(jù)的間隔 1H ; retry #重試延時,下載失敗后的重試間隔 1W ; expire #失效時間,超過該時間仍無法下載則放棄# 3H) ; minimum #無效解析記錄的生存周期, NS laotan.com. #記錄當(dāng)前區(qū)域的DNS服務(wù)器的名稱 A 192.168.80.10 #機IP地址 IN MX 10 mail.benet.com #MX為郵件交換記錄,數(shù)字越大優(yōu)先級越低 www IN A 192.168.80.10 #記錄正向解析www.benet.com對應(yīng)的IP mail IN A 192.168.80.11 #MX為郵件交換記錄,數(shù)字越大優(yōu)先級低 ftp IN CNAME www #CNAME使用別名,ftp是www的別名 * IN A 192.168.80.100 #泛域名解析,"*"代表任意主機名 #"@"這里是一個變量,當(dāng)前DNS區(qū)域名 #SOA記錄中的更新序列號用于同步主、從服務(wù)器的區(qū)域數(shù)據(jù),當(dāng)從服務(wù)器判斷區(qū)域更新時,若發(fā)現(xiàn)主服務(wù)器中的序列號與本地區(qū)域數(shù)據(jù)中的序列號相同,則不會進行下載。 # "laotan.com. "此為完全合格域名(FQDN) ,后面有個"."不能漏掉 #"admin.benet.com."表示管理員郵箱,這里的"@"符號已有其他含義,所以用"."代替 #IN 表示internet
4.啟動服務(wù)
systemctl start named #啟動服務(wù) #如果服務(wù)啟動失敗,可以查看日志文件來排查錯誤 tail -f /var/log/messages #如果服務(wù)卡住,可以執(zhí)行下面命令解決 rndc-confgen -r /dev/urandom -a #對域名語法進行排查 named-checkconf -z /etc/named.conf
5.在Windows 10客戶端中配置網(wǎng)絡(luò)
6.測試DNS解析
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux命令行修改IP、網(wǎng)關(guān)、DNS的方法
這篇文章主要介紹了Linux中在命令行中修改IP、網(wǎng)關(guān)、DNS的方法,需要的朋友可以參考下2014-04-04CentOS7按時間段截取指定的Tomcat日志到指定文件的方法
這篇文章主要介紹了CentOS7按時間段截取指定的Tomcat日志到指定文件的方法的,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11Linux日志中查找關(guān)鍵字及其前后的信息實例方法
在本篇文章里小編給大家整理的是關(guān)于Linux日志中查找關(guān)鍵字及其前后的信息實例方法,需要的朋友們可以學(xué)習(xí)下。2019-10-10