linux基礎14--dns和web+dns

DNS域名系統(Domain Name System)

?DNS協議是用來將域名轉換為IP地址將IP地址轉換為相應的域名

DNS使用TCP和UDP端口53,給用戶提供解析時一般使用UDP53

對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。

DNS采用分布式數據庫結構提供服務:

頂級域名:.com .net .org .edu 以及國家或地區域名

高一級的服務器會存放下一級服務器的位置信息

域名從右向左可以體現層級結構,如下圖所示:

?

DNS服務類型

主要服務器:

本地創建數據文件,又稱權威服務器

輔助服務器:

本地有數據文件,從主服務器更新而來

緩存服務器:

本地無數據文件,利用緩存給客戶提供服務,提高重復查詢的效率

對客戶端來講,各服務器作用相同,都是進行域名解析、

域名訪問web服務,實驗內容圖示:

配置web服務:
首先卸載httpd,避免造成干擾

可以先卸載rpm包的httpd,避免給初學者造成干擾

rpm? -q? httpd

rpm? -e? httpd? --nodeps

下載httpd

wget https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.bz2

無法驗證 dlcdn.apache.org 的由 /C=US/O=Let's Encrypt/CN=R3 頒發的證書

在后面添加:--no-check-certificate

tar解包,進入解包后的目錄

tar xf httpd-2.4.58.tar.bz2

cd httpd-2.4.58

配置(檢測軟硬件環境,定制安裝參數)

yum -y install gcc apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre

./configure --prefix=/usr/local/httpd

編譯,安裝

make && make install

echo $????????????

ls /usr/local/httpd??????????

啟動軟件,測試

/usr/local/httpd/bin/apachectl start

netstat? -lntp | grep? httpd

關閉防火墻

systemctl? stop? firewalld

setenforce?????? 0

  • 配置dns服務
  • 安裝:

yum -y install bind bind-chroot

vim /etc/named.conf

options {

?????? ?listen-on port 53 { any; };??????? #設置為在53端口監聽。any;表示允許任何IP地址的主機連接到服務器

??????? listen-on-v6 port 53 { ::1; };???? #::1;表示只允許本地IPv6地址(即localhost)連接到服務器

??????? directory?????? "/var/named";??? #指定了BIND服務器存儲數據文件的目錄。在這里,數據文件存儲在/var/named目錄下

??????? dump-file?????? "/var/named/data/cache_dump.db";?????? #指定了緩存數據庫的dump文件的路徑,用于記錄緩存中的數據

??????? statistics-file "/var/named/data/named_stats.txt";?????? #指定了用于記錄BIND服務器運行統計信息的文件路徑

??????? memstatistics-file "/var/named/data/named_mem_stats.txt";???? #指定了用于記錄BIND服務器內存使用統計信息的文件路徑

??????? recursing-file? "/var/named/data/named.recursing";?????????? #指定了用于記錄遞歸查詢的文件路徑

??????? secroots-file?? "/var/named/data/named.secroots";?????????? #指定了用于記錄DNSSEC根密鑰的文件路徑

??????? allow-query???? { any; };?????? #指定了允許查詢的主機。any;表示允許任何主機查詢服務器???

vim /etc/named.rfc1912.zones

添加:

zone "zhanshen.com" IN {

??????? type master;

??????? file "test.com";

??????? allow-update {none;};

};

cd /var/named

cp -a named.localhost test.com

vim test.com

添加:

??????? $TTL 1D

@?????? IN SOA? zhanshen.com. rname.invalid. (

??????????????????????????????????????? 0?????? ; serial

??????????????????????????????????????? 1D????? ; refresh

??????????????????????????????????????? 1H????? ; retry

??????????????????????????????????????? 1W????? ; expire

??????????????????????????????????????? 3H )??? ; minimum

??????? NS????? dns

dns?????????? A?????? 192.168.10.4

www??????? A?????? 192.168.10.3?

讓我們逐行解釋:

$TTL 1D: 這是指定默認生存時間(Time-To-Live)為1天,即資源記錄在DNS緩存中的存活時間為1

@ IN SOA www.zhanshen.com. rname.invalid. (: 這是SOAStart of Authority)記錄,指定了該區域的起始授權信息。具體解釋如下:

    • @: 表示當前域名(www.zhanshen.com)。
    • IN: 表示Internet類別。
    • SOA: 表示Start of Authority
    • www.zhanshen.com.: 域名的主要名稱服務器。
    • rname.invalid.: 負責管理該域名的郵箱地址。這里的?rname.invalid.?僅用作示例,并不是真實的郵箱地址。
    • 0: 序列號,用于標識DNS區域文件的版本號。
    • 1D: 刷新時間,表示多久后從主服務器重新獲取數據(1天)。
    • 1H: 重試時間,表示如果無法從主服務器獲取數據,多久后再次嘗試(1小時)。
    • 1W: 過期時間,表示多久后數據被認為無效(1周)。
    • 3H: 最小時間,表示對資源記錄的緩存過期時間(3小時)。

NS www.zhanshen.com.: 指定了一個名稱服務器(Name Server),即www.zhanshen.com是該域名的主要名稱服務器。

www A 192.168.10.3: 指定了一個A記錄,將www.zhanshen.com解析為IPv4地址192.168.10.3

naws AAAA ::1: 指定了一個AAAA記錄,將naws.zhanshen.com解析為IPv6地址::1

這段文本定義了一個簡單的DNS區域文件,指定了域名www.zhanshen.com的基本DNS資源記錄

DNS中可注冊的記錄類型

A?????????????????????????????? 主機記錄,正向查詢記錄

PTR????????????????? 指針記錄,反向查詢記錄

SOA????????????????? 權威機構,主從復制時,從服務器的認證服務

NS??????????????????? 名稱服務,指定服務器名

MX?????????????????? 郵件交換器

CNAME?????????? 別名記錄,用于發布,隱藏真實服務器名

啟動

systemctl? start? named-chroot

netstat -lnutp | grep named

測試

nslookup www.test.com 127.0.0.1

關閉防火墻

systemctl? stop? firewalld

setenforce?????? 0

注意:別忘了在網卡設置里刪除指定的dns

客戶端訪問web服務

編輯網卡配置文件

vim? /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33

ONBOOT=yes???????????????????????????????????

IPADDR=192.168.111.131

NETMASK=255.255.255.0

GATEWAY=192.168.111.2?????????????? #同網段通信,網關可不配置

DNS1=192.168.111.130????????????????? #實際dns服務器ip

  1. 通過域名訪問網站測試:

curl? www.test.com

提醒:測試時關閉web服務器、dns服務器的防火墻

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

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

相關文章

C++抽象基類定義與使用

在 C 中,抽象基類(Abstract Base Class, ABC) 是一種特殊的類,用于定義接口規范和約束派生類的行為。它通過純虛函數(Pure Virtual Function)強制要求派生類實現特定功能,自身不能被實例化。以下…

用selenium4 webdriver + java 搭建并完成第一個自動化測試腳本

自動化測試任務: 百度搜索自己的姓名。點擊第一個鏈接(或者第二個),在新的頁面上,添加斷言,驗證你的名字是否存在。 實驗資料百度網盤下載路徑: 鏈接: https://pan.baidu.com/s/1nVlHX_ivres…

LLM大模型中的基礎數學工具—— 約束優化

Q26: 推導拉格朗日乘子法 的 KKT 條件 拉格朗日乘子法與 KKT 條件是啥? 拉格朗日乘子法是解決約束優化問題的利器。比如,想最小化函數 ,同時滿足約束 ,就構造拉格朗日函數 ( 是乘子)。KKT 條件是解這類問…

net+MySQL中小民營企業安全生產管理系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 近些年來,隨著科技的飛速發展,互聯網的普及逐漸延伸到各行各業中,給人們生活帶來了十分的便利,中小民營企業安全生產管理系統利用計算機網絡實現信息化管理,使企業的中小民營企業安全生產管理發展和服務水平有顯…

論文閱讀:2024 arxiv AI Safety in Generative AI Large Language Models: A Survey

總目錄 大模型安全相關研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 AI Safety in Generative AI Large Language Models: A Survey 生成式人工智能大型語言模型中的人工智能安全性:一項調查 https://arxiv.org/pdf/2407.18369 https://www.doubao.com…

【MySQL數據庫】表的約束

目錄 1,空屬性 2,默認值 3,列描述 4,zerofill 5,主鍵primary key 6,自增長auto_increment 7,唯一鍵unique 8,外鍵foreign key 在MySQL中,表的約束是指用于插入的…

基于javaweb的SpringBoot校園失物招領系統設計與實現(源碼+文檔+部署講解)

技術范圍:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

多模態大語言模型arxiv論文略讀(二十六)

Holistic Autonomous Driving Understanding by Bird’s-Eye-View Injected Multi-Modal Large Models ?? 論文標題:Holistic Autonomous Driving Understanding by Bird’s-Eye-View Injected Multi-Modal Large Models ?? 論文作者:Xinpeng Ding,…

“星睿O6” AI PC開發套件評測 - 部署PVE搭建All in One NAS服務器

Radxa O6平臺上部署PVE搭建All in One NAS服務器 Radxa O6是一款性能卓越的單板計算機,其強勁的硬件配置和多樣化的接口設計,使其成為家庭和小型企業理想的All in One服務器解決方案。值得一提的是,O6原生配備了兩個5G網口,便于直…

C++ linux打包運行方案(cmake)

文章目錄 背景動態庫打包方案動態庫轉靜態庫動態庫打到軟件包中 運行 背景 使用C編寫的一個小項目,需要打包成ubuntu下的可執行文件,方便分發給其他ubuntu執行,因為docker鏡像方案過于臃腫,所以需要把項目的動態庫都打在軟件包中…

Linux內核編譯(Ubuntu)

實驗內容:在系統中下載統一發行版本的版本號較高的內核,編譯之后運行自己編譯的內核,并使用uname-r命令查看是否運行成功。 實驗步驟: 1.查看實驗環境和內核版本 圖1 實驗環境 VMware中虛擬機Ubuntu(24.04&#xff…

EdgeGPT - 新版Bing聊天功能逆向工程

本文翻譯整理自:https://github.com/acheong08/EdgeGPT 文章目錄 一、關于 EdgeGPT相關鏈接資源關鍵功能特性 二、安裝系統要求安裝命令 三、認證配置獲取Cookie步驟代碼中使用Cookie 四、使用方法1、命令行方式2、Python API方式使用Chatbot類使用Query輔助類 3、…

三網通電玩城平臺系統結構與源碼工程詳解(四):子游戲集成與服務器調度機制全解

本篇將深入講解三網通電玩城平臺中子游戲接入、前后端資源組織方式、服務器調度邏輯、并發接入方案等核心內容,重點覆蓋“李逵劈魚”、“水果瑪麗”、“瘋狂瑪麗”等熱門組件,輔以完整代碼框架與部署邏輯。 一、子游戲資源目錄結構與加載機制 平臺采用標…

1.1 AI大模型與Agent的興起及其對企業數字化轉型的推動作用

隨著人工智能技術的飛速發展,AI大模型和智能代理(Agent)的興起正成為推動企業數字化轉型的重要力量。從2017年GPT-1的首次亮相到2025年GPT-4和Qwen 2.5等多模態模型的成熟,AI大模型經歷了顯著的技術演進;與此同時&…

位運算練習:起床困難綜合征(貪心,位運算)(算法競賽進階指南學習筆記)

目錄 前情提要起床困難綜合征(貪心,位運算) 前情提要 一些基礎運算操作用法看看上一篇; 起床困難綜合征(貪心,位運算) 題目原文 [P2114 NOI2014] 起床困難綜合癥 - 洛谷 思路分析 題目很長…

PowerBi中REMOVEFILTERS怎么使用?

在 Power BI 的 DAX 中,REMOVEFILTERS() 是一個非常重要的函數,常用于取消某個字段或表的篩選上下文(Filter Context),從而讓你的計算不受切片器(Slicer)、篩選器或視覺對象的限制。 ? 一、REM…

Vue3 實戰:打造多功能旅游攻略選項卡頁面

在旅游類應用開發中,為用戶提供全面、直觀的信息展示界面至關重要。本文將分享如何基于 Vue3 Axios 技術棧,實現一個包含攻略、游記、問答三大板塊的旅游攻略選項卡頁面,從樣式設計到交互邏輯,帶你深入了解整個開發過程。 項目背…

JavaScript性能優化實戰(1):性能優化基礎與性能分析工具

性能優化的重要性與業務價值 在當今競爭激烈的互聯網環境中,網站和應用的性能已成為用戶體驗和業務成功的關鍵因素。研究表明,頁面加載時間每增加1秒,轉化率可能下降7%,而53%的用戶會在頁面加載時間超過3秒后放棄訪問。這些數據直接揭示了性能優化對業務的巨大影響: 用戶…

Unity 腳本使用(二)——UnityEngine.AI——NavMesh

描述 Singleton class 用于訪問被烘培好的 NavMesh. 使用NavMesh類可以執行空間查詢(spatial queries),例如路徑查找和可步行性測試。此類還允許您設置特定區域類型的尋路成本,并調整尋路和避免的全局行為。 靜態屬性&#xff0…

Java 靜態內部類面試題與高質量答案合集

本文整理了關于 Java 靜態內部類(Static Nested Class)在面試中的高頻問題及標準答案,幫助你理解其底層原理、內存表現以及實際應用。 1. 什么是靜態內部類?和普通內部類有什么區別? 答: 靜態內部類是定義…