DNS實驗

DNS原理

  1. 客戶端發起請求:客戶端向本地 DNS 服務器發送域名解析請求,這是流程的起始點。
  2. 本地 DNS 服務器查詢根域名服務器:若本地 DNS 服務器緩存中無對應記錄,它向根域名服務器發起查詢,根域名服務器是 DNS 系統頂層,掌握頂級域名服務器信息。
  3. 根域名服務器響應:根域名服務器告知本地 DNS 服務器,負責該域名頂級域名服務器的地址。
  4. 本地 DNS 服務器查詢頂級域名服務器:本地 DNS 服務器向頂級域名服務器發送查詢請求,頂級域名服務器管理如.com、.org 等頂級域名下的域名信息。
  5. 頂級域名服務器響應:頂級域名服務器告知本地 DNS 服務器,負責該域名的權威域名服務器地址。
  6. 本地 DNS 服務器查詢權威域名服務器:本地 DNS 服務器向權威域名服務器查詢,權威域名服務器存儲具體域名的解析記錄。
  7. 權威域名服務器響應:權威域名服務器將域名對應的 IP 地址返回給本地 DNS 服務器。
  8. 本地 DNS 服務器響應客戶端:本地 DNS 服務器將獲取的 IP 地址返回給客戶端,客戶端就能通過 IP 訪問對應網絡資源。

此外,客戶端和本地 DNS 服務器間虛線關聯本地 DNS 緩存、/etc/hosts 文件 ,本地 DNS 服務器配置文件是 /etc/resolv.conf ,這些在解析中起到輔助作用。

  1. 主dns要完成dns解析:192.168.164.128

[root@localhost ~]# yum install bind -y

[root@localhost?~]#?systemctl??start?named

named:它是 BIND(Berkeley Internet Name Domain)域名服務器軟件的守護進程。
[root@localhost?~]#?vim?/etc/named.conf
named.conf?是 BIND(Berkeley Internet Name Domain)軟件的主配置文件,BIND 是在互聯網上廣泛使用的 DN(Domain Name System)服務器軟件,named.conf?文件用于控制?named?守護進程的行為

[root@localhost?~]#?vim?/etc/named.conf

1.?options?部分

  • listen-on port 53 { any; };
    • 作用:指定?named?服務監聽在 TCP 和 UDP 的 53 端口,并且監聽所有本地 IP 地址。這意味著該 DNS 服務器可以接收來自任何網絡接口的 DNS 請求。
  • directory "/var/named";
    • 作用:定義區域文件(記錄域名相關信息的文件)的存儲目錄。BIND?會在這個目錄下查找和存放相關的區域文件。需要確保?named?服務對該目錄有讀寫權限。
  • allow-query { any; };
    • 作用:允許任何客戶端發起 DNS 查詢請求。
  • allow-transfer { 192.168.164.129; };
    • 作用:允許指定的 IP 地址(這里是?192.168.164.129?)進行區域傳送。區域傳送是指主 DNS 服務器將區域數據復制給從 DNS 服務器的過程。如果設置不當,可能會導致 DNS 數據泄露,所以要謹慎設置,只允許可信的從 DNS 服務器 IP 進行區域傳送 。

2. 區域定義部分

  • zone "zhang.com." IN {
    • 作用:定義了一個名為?zhang.com.?的 DNS 區域,類型為?master(主區域) ,意味著這臺服務器是該區域的主 DNS 服務器,負責維護和管理這個區域的 DNS 記錄。
    • file "named.zhang.com";:指定該區域對應的區域文件名為?named.zhang.com?,這個文件應存放在前面?options?中定義的?directory?目錄(/var/named?)下,里面應包含?zhang.com?這個區域的具體 DNS 記錄,如?A?記錄(域名到 IP 地址映射)、MX?記錄(郵件交換記錄)等 。目前缺少具體的區域文件內容,需要創建并填充相關記錄。
  • zone "164.168.192.in-addr.arpa" IN {
    • 作用:這是一個反向解析區域定義,in-addr.arpa?是用于 IPv4 反向地址解析的特殊域名。類型同樣為?master?。反向解析是通過 IP 地址查詢對應的域名,對于網絡管理和安全審計等有重要作用。
    • file "named.192.168.164.zone";:指定該反向解析區域對應的區域文件 。

[root@localhost~]#cp?-a /var/named/named.localhost /var/named/named.zhang.com

[root@localhost~]#cp?-a /var/named/named.localhost /var/named/named.192.168.138.zone

vim??/var/named/named.zhang.com

vim??/var/named/named.192.168.164.zone

[root@localhost ~]# systemctl restart named

Job for named.service failed because the control process exited with error code.

See "systemctl status named.service" and "journalctl -xeu named.service" for details.

[root@localhost ~]# systemctl stop firewalld

從:192.168.164.129

[root@localhost ~]# ?yum ?install bind ?-y

[root@localhost ~]# systemctl ?start named

[root@localhost ~]# vim /etc/named.conf

options {

????????listen-on port 53 { any; };

????????directory ??????"/var/named";

????????allow-query ????{ any; };

}

zone?"zhang.com."?IN?{

type?slave;

masters { 192.168.164.128; };
file “slaves/named.zhang.com”;};

zone?"164.168.192.in-addr.arpa"?IN?{

?type?slave;

masters { 192.168.164.128; };
file “slaves/named.192.168.164.zone”;

};

[root@localhost ~]# systemctl ?restart named

[root@localhost ~]# systemctl stop firewalld

測試:

C:\Users\Legend>nslookup xixi.zhang.com 192.168.164.128

C:\Users\Legend>nslookup xixi.zhang.com 192.168.164.129

[root@localhost ~]# host xixi.zhang.com 192.168.164.128

[root@localhost ~]# host xixi.zhang.com 192.168.164.129

---------------增量

增量同步:

1、主:

tep1:往資源文件添加一行新的解析記錄,(/var/named/named.zhang.com

和/var/named/named.192.168.164.zone )

tep2:序列號+1

tep3:[root@localhost ~]# systemctl restart named

2、從

手動增量同步

[root@localhost ~]# rndc refresh zhang.com

[root@localhost ~]# rndc refresh 164.168.192.in-addr.arpa

測試:

C:\Users\Legend>nslookup xixi.zhang.com 192.168.164.128

C:\Users\Legend>nslookup xixi.zhang.com 192.168.164.129

[root@localhost ~]# host xixi.zhang.com 192.168.164.128

[root@localhost ~]# host xixi.zhang.com 192.168.164.129

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78223.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78223.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78223.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQLMesh 通知系統深度解析:構建自動化監控體系

SQLMesh 是一款強大的數據編排工具,其內置的靈活通知系統可顯著提升團隊協作效率。本文將系統解讀 SQLMesh 的通知機制,涵蓋配置方法、事件觸發邏輯及高級定制技巧。 一、通知系統的核心架構 1. 通知目標(Notification Targets) …

精益數據分析(20/126):解析經典數據分析框架,助力創業增長

精益數據分析(20/126):解析經典數據分析框架,助力創業增長 在創業和數據分析的學習道路上,每一次深入探索都可能為我們帶來新的啟發。今天,依舊帶著和大家共同進步的想法,我們一起深入研讀《精…

【OSG學習筆記】Day 8: 紋理貼圖——賦予模型細節

在 OSG(Open Scene Graph)中,紋理貼圖是為模型添加細節的關鍵技術,主要涉及紋理加載、UV 映射和多重紋理疊加三部分。 基礎理論 紋理加載 紋理的作用,就是將2D圖像映射到3D模型表面,增強視覺細節。 紋理類型與格式支持: OSG 支持多種圖像格式,包括常見的 .jpg/.jpe…

基于事件驅動的云原生后端架構設計:從理念到落地

??個人主頁??:慌ZHANG-CSDN博客 ????期待您的關注 ???? 一、引言:微服務之后,事件驅動正在成為新范式 隨著業務復雜度的提升,傳統同步式微服務調用模式逐漸暴露出瓶頸:服務間耦合度高、并發能力有限、出錯鏈路復雜。而在互聯網業務、金融交易、物聯網等場景中…

vue3:十一、主頁面布局(修改頂部導航欄樣式-右側:用戶信息+退出登錄+全屏顯示)

一、效果 完成效果,增加頂部導航欄,右側用戶信息(其中個人中心需要后續進行頁面開發,這里只寫了退出登錄功能),以及全屏功能 二、搭建并引入右側組件 將右側內容封裝到單獨的組件,直接引入(像左側導航條等內容也是可以做成這種形式) 1、新建右側組件的頁面 在layout中…

沁恒CHV203中斷嵌套導致修改線程棧-韋東山

調試專題bug實例 2025年01月09日20點場 處理辦法1:就是關閉中斷嵌套 處理辦法2: 使用原來的棧

Qt本地化 - installTranslator不生效

bool QCoreApplication::installTranslator(QTranslator *translationFile)注意這里輸入的是QTranslator對象指針,如果QTranslator是局部變量,一旦離開其作用域就會導致翻譯失效 錯誤代碼示范: void ApplyTranslator(const QString& qmf…

Qt UDP組播實現與調試指南

在Qt中使用UDP組播(Multicast)可以實現高效的一對多網絡通信。以下是關鍵步驟和示例代碼: 一、UDP組播核心機制 組播地址:使用D類地址(224.0.0.0 - 239.255.255.255)TTL設置:控制數據包傳播范圍(默認1,同一網段)網絡接口:指定發送/接收的物理接口二、發送端實現 /…

PCB封裝主要組成元素

PCB(Printed Circuit Board,印刷電路板)封裝是指將電子元件固定在 PCB 上,并實現電氣連接的方式。主要包括以下幾類。 1. 焊盤(Pad) 作用:焊盤是 PCB 封裝中最重要的元素之一,它是…

前端基礎之《Vue(8)—內置組件》

一、Vue2.0中的內置組件 1、<slot> 插槽 2、<keep-alive> 動態組件 被keep-alive所包裹的組件&#xff1a; &#xff08;1&#xff09;不會被銷毀。 &#xff08;2&#xff09;還會多兩個生命周期鉤子&#xff1a;activated()、deactivated()。 &#xff08;3&a…

某大型電解鋁廠電解系統諧波治理裝置改造沃倫森電氣

電解鋁行業諧波治理解決方案——無源濾波裝置優化升級&#xff0c;保障穩定運行 在電解鋁生產過程中&#xff0c;諧波污染問題嚴重影響電網電能質量&#xff0c;甚至可能導致濾波裝置損壞&#xff0c;引發群爆事故。河南登封某大型電解鋁廠通過無源濾波裝置智能化改造&#xff…

在 Ubuntu 環境為 Elasticsearch 引入 `icu_tokenizer

1. 為什么需要 ICU 分析插件 Elasticsearch 默認的 standard tokenizer 遵循 UAX #29 規則&#xff0c;但在 CJK&#xff08;中、日、韓&#xff09;等亞洲語言上僅能按字符切分&#xff0c;無法識別詞邊界&#xff1b;對包含重音符號、大小寫或多腳本混排的文本也缺乏統一歸一…

避免事件“穿透”——Vue 中事件冒泡的理解與解決方案

一、事件冒泡是什么&#xff1f; 事件冒泡指的是&#xff1a;當某個元素上的事件被觸發后&#xff0c;事件會從該元素向其父級、祖先元素一直“冒泡”傳遞&#xff0c;直到 document。這意味著&#xff0c;如果父元素綁定了點擊事件&#xff0c;子元素觸發點擊時也可能順帶觸發…

【Java面試筆記:進階】17.一個線程兩次調用start()方法會出現什么情況?

1. 線程啟動與異常 線程啟動:Java 線程只能啟動一次,通過調用 Thread 對象的 start() 方法。多次啟動的后果:如果嘗試第二次調用 start() 方法,會拋出 IllegalThreadStateException 運行時異常。(1) 代碼示例 public class ThreadStartDemo {public static void main(Stri…

Flask + ajax上傳文件(一)

一、概述 本教程將教你如何使用Flask后端和AJAX前端實現文件上傳功能,包含完整的代碼實現和詳細解釋。 二、環境準備 1. 所需工具和庫 Python 3.xFlask框架jQuery庫Bootstrap(可選,用于美化界面)2. 安裝Flask pip install flask三、項目結構 upload_project/ ├── a…

NHANES指標推薦:TyG-WHtR

文章題目&#xff1a;Can cardiovascular health and its modifiable healthy lifestyle offset the increased risk of all-cause and cardiovascular deaths associated with insulin resistance? DOI&#xff1a;10.1186/s12933-025-02674-z 中文標題&#xff1a;心血管健康…

OpenHarmony 開源鴻蒙北向開發——hdc工具使用及常用命令(持續更新)

hdc&#xff08;OpenHarmony Device Connector&#xff09;是為開發人員提供的用于設備連接調試的命令行工具&#xff0c;該工具需支持部署在 Windows/Linux/Mac 等系統上與 OpenHarmony 設備&#xff08;或模擬器&#xff09;進行連接調試通信。簡單來講&#xff0c;hdc 是 Op…

MCP servers源碼詳細解析

MCP servers詳細解析 Model Context Protocol (MCP) 是一個標準化協議&#xff0c;用于讓大型語言模型&#xff08;LLMs&#xff09;通過結構化服務器安全地與工具和數據源交互。項目提供了 參考實現、官方集成和社區貢獻的服務器&#xff0c;支持數據庫、API、文件系統等場景…

美樂迪電玩大廳加載機制與 RoomList 配置結構分析

本篇為《美樂迪電玩全套系統搭建》系列的第三篇&#xff0c;聚焦大廳與子游戲的動態加載機制&#xff0c;深入解析 roomlist.json 的數據結構、解析流程、入口配置方式與自定義接入擴展技巧。通過本篇內容&#xff0c;開發者可實現自由控制子游戲接入與分發策略。 一、RoomList…

HarmonyOS-ArkUI: 屬性動畫:animation

HarmonyOS-ArkUI:關鍵幀動畫 keyFrameAnimateTo-CSDN博客 HarmonyOS-ArkUI: animateTo 顯式動畫-CSDN博客 至今為止,已經講了兩個動畫了(顯式動畫,關鍵幀動畫如鏈接所示),這個屬性動畫是第三個。鴻蒙的屬性動畫,和Android中的屬性動畫,迥異,也就是名字不同罷了。所以之…