欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評論