在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux中配置DNS服務器

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2025-05-09 13:38 ? 次閱讀

本文詳細介紹了如何在Linux中配置DNS服務器,包括DNS工作原理、本地緩存、DNS查詢過程,以及正向和反向查詢的配置。步驟包括服務器配置、編輯BIND配置文件、添加解析信息和客戶端測試,同時提到了注意事項和常見問題解決方法。

前言

在Linux中搭建DNS服務器涉及配置和運行一個軟件來提供DNS服務。DNS(Domain Name System)是互聯網上的一種系統,它將域名轉換為對應的IP地址,使得用戶可以通過易記的域名訪問網站,而不是記憶一長串數字。

DNS 從哪里獲取 IP 地址?

1.本地緩存:DNS服務器會將先前查詢過的域名和對應的IP地址存儲在本地緩存中,以便在后續查詢中加快響應速度。如果之前已經查詢過某個域名,DNS服務器會直接從本地緩存中獲取對應的IP地址。

2.遞歸查詢:如果本地緩存中沒有目標域名的IP地址,DNS服務器會發起遞歸查詢。它首先向根域名服務器發送查詢請求,根域名服務器會返回指向負責頂級域(如.com、.net、.org等)的權威域名服務器的IP地址。然后,DNS服務器會向權威域名服務器發送查詢請求,直到獲取到目標域名的IP地址或者查詢失敗。

3.轉發查詢:DNS服務器還可以配置為轉發查詢,即將未命中本地緩存的查詢請求轉發給其他DNS服務器處理。通常情況下,本地DNS服務器會將這些請求發送給ISP(Internet Service Provider,互聯網服務提供商)提供的DNS服務器或者其他可靠的DNS服務器進行處理。

DNS的作用

1.域名解析:DNS最主要的作用是將域名解析為對應的IP地址。當用戶在瀏覽器中輸入一個域名時,DNS系統會將這個域名轉換為相應的IP地址,然后瀏覽器才能通過IP地址找到并訪問目標網站。

2.負載均衡:通過DNS解析可以實現負載均衡,即將多個服務器的域名解析為不同的IP地址并在不同的時間將其返回給用戶。這樣可以分散流量到多臺服務器上,提高網站的訪問速度和穩定性。

3.郵箱服務器定位:DNS也用于指定郵件服務器的IP地址。當發送電子郵件時,郵件服務器通過DNS解析找到收件人域名的郵件服務器IP地址,然后發送郵件。

4.防止DNS劫持:DNS還能夠通過各種方式來防止DNS劫持,即惡意修改DNS解析結果以實施網絡攻擊或監視用戶活動的行為。例如,DNSSEC(DNS Security Extensions)可以通過數字簽名來保護DNS解析結果的完整性和真實性。

5.提供其他網絡服務:DNS還可以用于提供其他網絡服務,如反向DNS解析(將IP地址解析為域名)、動態域名解析(將動態IP地址映射到域名)、域名注冊等。

接下來講講我們在本地搭建DNS解析

以下實驗測試均在VMware中 centos操作系統

首先服務器的配置

1.服務器配置

配置ip,關閉防火墻和selinux

安裝BIND包他就是dns的安裝包需要下載它

`yum installbind-y`
cee21190-2829-11f0-9310-92fbcf53809c.png

2.編輯配置文件

/etc/named.conf 是DNS的配置文件

`vim /etc/named.conf`
options {
    listen-on port 53 { any; };
    listen-on-v6 port 53 { ::1; };
    directory   "/var/named";
    dump-file   "/var/named/data/cache_dump.db";
    statistics-file"/var/named/data/named_stats.txt";
    memstatistics-file"/var/named/data/named_mem_stats.txt";
    recursing-file "/var/named/data/named.recursing";
    secroots-file "/var/named/data/named.secroots";
    allow-query   { any; };



cf2df0d8-2829-11f0-9310-92fbcf53809c.png

以下是詳細配置解釋:

大家了解即可 主要還是圖中紅色框中的字母

1.options:這個部分包含了DNS服務器的一般選項設置。

2.listen-on port 53 { any; }:指定DNS服務器監聽的端口。在這個示例中,DNS服務器監聽在53端口,允許任何IP地址連接到該端口。這意味著DNS服務器會接受來自任何IP地址的DNS查詢請求。

3.listen-on-v6 port 53 { ::1; }:指定IPv6地址的監聽端口。在這個示例中,DNS服務器監聽IPv6地址的53端口,只允許本地IPv6地址(::1)連接到該端口。

4.directory "/var/named";:指定存儲DNS服務器相關數據文件的目錄路徑。在這個示例中,數據文件存儲在/var/named目錄下。

5.dump-file "/var/named/data/cache_dump.db";:指定DNS服務器在關閉時將緩存內容寫入的文件路徑。這個文件通常用于調試和故障排除。

6.statistics-file "/var/named/data/named_stats.txt";:指定DNS服務器的統計信息輸出文件路徑,用于記錄DNS服務器的運行統計數據。

7.memstatistics-file "/var/named/data/named_mem_stats.txt";:指定DNS服務器的內存使用統計輸出文件路徑,用于記錄DNS服務器的內存使用情況。

8.recursing-file "/var/named/data/named.recursing";:指定DNS服務器遞歸查詢的記錄文件路徑。

9.secroots-file "/var/named/data/named.secroots";:指定DNS服務器的安全根文件路徑。

10.allow-query { any; };:指定允許查詢的IP地址范圍。在這個示例中,允許任何IP地址進行DNS查詢。

定義正向查詢

正向查詢是最常見的DNS查詢方式之一。

正向查詢用于將域名解析為IP地址,這樣用戶就可以使用易記的域名來訪問互聯網上的各種網絡資源,而不需要記憶IP地址。

在dns配置文件中加入如下信息:

zone"example.com"IN {
   typemaster;
    file"example.com.zone";
    allow-update { none; };
}; 


 

紅色框框里邊的就是

cf4f4c38-2829-11f0-9310-92fbcf53809c.png

以下是配置詳解:

需要強調的是file指定的是文件路徑

type master;: 表明這是主 DNS 服務器,負責提供 "example.com" 區域的數據。

file "example.com.zone";: 指定了包含 "example.com" 區域數據的文件的路徑。

allow-update { none; };: 指定了允許對區域進行動態更新的權限。在這種情況下,none表示不允許任何動態更新,因此區域數據只能通過手動編輯區域文件來更新。

定義反向查詢

反向查詢是一種從IP地址到域名的查詢方式。

反向查詢主要用于安全審計、網絡管理和驗證IP地址歸屬等方面。例如,當收到來自某個IP地址的網絡流量時,可以通過反向查詢確認該IP地址對應的域名,從而了解到流量的來源。

zone"180.168.192.in-addr.arpa"IN {
   typemaster;
    file"example.com.arpa";
    allow-update { none; };
};



如圖紅色框框

cf6de77e-2829-11f0-9310-92fbcf53809c.png

檢測是否語法錯誤

`named-checkconf /etc/named.conf`

編輯完成之后保存退出并且重啟

`systemctl restart named`

修改正反區域文件(重點)

進入到DNS服務器相關文件存儲目錄/var/named/

`cd/var/named/`

觀察這兩個文件 其實是一個實例文件接下來我們復制兩份用(找任意一個都可以)

cf96ba50-2829-11f0-9310-92fbcf53809c.png

如下

cp-p named.empty example.com.zone
cp-p named.empty example.com.arpa



如下就是我復制的文件

example.com.zone 當做正向查詢解析來用

example.com.arpa 當做反向查詢來使用

cfb3fcbe-2829-11f0-9310-92fbcf53809c.png

加入解析信息(正向)

`vim example.com.zone`

觀看如下配置

格式就是這樣的 請大家按照這樣寫

紅色框框里邊可以修改

cfd28d8c-2829-11f0-9310-92fbcf53809c.png

1.example.com.: 指定了主域名為example.com。

2.root.example.com.: 這個字段指定了負責管理該域名的DNS服務器的郵箱地址,形式為[email protected]。root是指定了這個域名的管理員(或者叫根管理員),而example.com是該管理員的郵箱地址的域名部分。

3.@ IN NS dns.example.com.:這行指定了域名example.com的DNS服務器是dns.example.com。NS記錄(Name Server)指定了管理特定區域的DNS服務器。

4.dns IN A 192.168.180.188:這行指定了主機名dns對應的IP地址是192.168.180.188。A記錄(Address Record)用于將域名解析為IPv4地址。

5.www IN A 192.168.180.189:這行指定了主機名www對應的IP地址是192.168.180.189。

6.exam IN A 192.168.180.190:這行指定了主機名exam對應的IP地址是192.168.180.190。

7.ftp IN A 192.168.180.191:這行指定了主機名ftp對應的IP地址是192.168.180.191。

8.sun IN A 192.168.180.44:這行指定了主機名sun對應的IP地址是192.168.180.44。

加入解析信息(反向)

`vim example.com.arpa`

觀看如下配置

格式就是這樣的 請大家按照這樣寫

紅色框框里邊可以修改

d0835b3a-2829-11f0-9310-92fbcf53809c.png

PTR 記錄將 IP 地址映射到相應的域名。

@ IN NS dns.example.com.:這行指定了該反向區域的DNS服務器是 dns.example.com。NS記錄(Name Server)指定了管理特定區域的DNS服務器。

188 IN PTR dns.example.com.:這行指定了IP地址以 188 結尾的主機對應的域名是 dns.example.com。PTR記錄(Pointer Record)用于將IP地址解析為域名。

189 IN PTRwww.example.com.:這行指定了IP地址以189 結尾的主機對應的域名是www.example.com。

190 IN PTR exam.example.com.:這行指定了IP地址以 190 結尾的主機對應的域名是 exam.example.com。

191 IN PTR ftp.example.com.:這行指定了IP地址以 191 結尾的主機對應的域名是 ftp.example.com。

44 IN PTR sun.example.com.:這行指定了IP地址以 44 結尾的主機對應的域名是 sun.example.com。

此刻已經寫完了所有的配置信息 重啟服務

3.客戶機測試

配置ip,關閉防火墻和selinux

`[root@localhost ~] vim /etc/resolv.conf`

/etc/resolv.conf是一個用于配置 DNS 解析的重要文件

將它指向dns服務器IP地址

d09d867c-2829-11f0-9310-92fbcf53809c.png

正向解析測試

通過測試發現一切都如配置文件對應關系那樣

d0bd009c-2829-11f0-9310-92fbcf53809c.png

反向解析測試

通過測試發現一切都如配置文件對應關系那樣

d0e0b74e-2829-11f0-9310-92fbcf53809c.png

注意事項

如果重啟發現

`Jobfornamed.service failed because the control process exited with error code. See"systemctl status named.service"and"journalctl -xe"fordetails.`

d101aa80-2829-11f0-9310-92fbcf53809c.png

那就是配置文件在你編輯時候出現了錯誤

vim /etc/named.conf 編輯這個文件 仔細的去觀察你編輯的信息

如果解析發現解析失敗 那就是正反解析文件中的問題

還有就是.記得加上去

d116ef08-2829-11f0-9310-92fbcf53809c.png

鏈接:https://blog.csdn.net/jxjdhdnd/article/details/136699043?spm=1001.2014.3001.5502

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11432

    瀏覽量

    212448
  • 服務器
    +關注

    關注

    12

    文章

    9618

    瀏覽量

    87065
  • DNS
    DNS
    +關注

    關注

    0

    文章

    222

    瀏覽量

    20215

原文標題:Linux中搭建DNS 域名解析服務器(詳細版)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    LinuxDNS服務器配置分析

    很多平臺平臺提供云解析功能,所謂的云解析就是一個DNS服務器,一般情況下,在域名的提供商購買一個域名之后,會指定一個NS記錄,例如,在域名的提供商購買一下域名miner-k.com.需要設置云解析
    發表于 07-17 08:14

    何在web服務器的基礎上加一個DNS服務器

    簡介參考一已經把原理講的很簡單,這里不在贅述,大體意思就是在web服務器的基礎上加上一個DNS服務器。參考二的wifi有時連接不穩定、而
    發表于 02-10 06:52

    DNS服務器及其配置

    DNS服務器及其配置:DNS的作用將主機名字轉換成二進制IP地址。1.DNS被設計成為一個聯機分布數據庫系統。2.
    發表于 12-07 14:39 ?20次下載

    如何配置Win 2003的DNS服務器

    如何配置Win 2003的DNS服務器 概要   本文介紹了如何配置“域名系統”(DNS) 服務器
    發表于 01-29 11:35 ?675次閱讀

    Win 2000DNS服務器的設置

    Win 2000DNS服務器的設置  DNS Domain Name Service是域名解析服務,是一種組織成域層次結構的計算機和網絡
    發表于 02-01 11:51 ?916次閱讀

    企業AD、DNS、WINS服務器配置

    企業AD、DNS、WINS服務器配置
    發表于 09-05 16:59 ?6次下載
    企業AD、<b class='flag-5'>DNS</b>、WINS<b class='flag-5'>服務器</b>的<b class='flag-5'>配置</b>

    Linux如何配置DNS

    ----DNS的功用是把計算機的名稱轉換為 IP地址。DNS的使用簡化了系統管理員及客戶對主機文件的操作和維護。 Intranet服務器的系統配置 ----硬件
    發表于 11-07 10:44 ?3次下載

    Linux DNS 服務器安裝、配置和維護的詳細解析

    DNS 協議所要完成的功能。 今天我們將討論DNS服務器,特別是Linux DNS服務器
    的頭像 發表于 12-18 15:08 ?7501次閱讀

    Linux服務器配置全程實錄電子教材免費下載

    Linux 服務器配置Linux的最主要應用之一,在企業應用廣泛,本書以企業Linux
    發表于 12-11 17:11 ?13次下載

    虛擬機:Linux查看DNS服務器IP地址的方法

    虛擬機:Linux查看DNS服務器IP地址的方法
    的頭像 發表于 06-22 15:12 ?1.4w次閱讀
    虛擬機:<b class='flag-5'>Linux</b>查看<b class='flag-5'>DNS</b><b class='flag-5'>服務器</b>IP地址的方法

    DNS服務器DNS服務器地址是什么

    域名系統,屬于一種組織成域層次結構的計算機和網絡服務器命名系統。域名系統主要用于分配域名地址、IP地址給互聯網的主機,系統再將用戶提供的域名地址自動轉為IP地址。域名服務就是一種用于域名系統的互聯網工具,
    的頭像 發表于 03-30 15:57 ?9314次閱讀

    何在linux服務器打開端口

    有時我們可能需要在Linux服務器打開端口或在Linux服務器的防火墻啟用端口來運行特定的應
    的頭像 發表于 10-17 16:22 ?1.2w次閱讀

    何在 Linux 上查看本地 DNS 緩存

    的 IP 地址。此域 IP 地址對保存在 DNS 緩存供以后使用,因此您不必每次都向 DNS 服務器發送請求以建立連接。 但有時,本地 DNS
    的頭像 發表于 06-26 10:52 ?3649次閱讀
    如<b class='flag-5'>何在</b> <b class='flag-5'>Linux</b> 上查看本地 <b class='flag-5'>DNS</b> 緩存

    linux查看服務器配置

    Linux操作系統,了解服務器配置對于系統管理員和網絡工程師而言至關重要。通過查看服務器配置
    的頭像 發表于 11-17 09:41 ?1389次閱讀

    dns服務器地址設置為多少

    地址設置的相關內容,包括公共DNS服務器和自建DNS服務器。 一、DNS的工作原理 DNS通過將
    的頭像 發表于 01-15 11:11 ?2125次閱讀
    主站蜘蛛池模板: 久草视频这里只有精品 | 精品国产一二三区在线影院 | 欧美一级在线观看播放 | 国产乱码精品一区二区三 | 亚洲天堂视频在线播放 | 黄色成人免费网站 | 色老头·com 色老头成人免费综合视频 色老头久久久久 | 奇米影视四色首页手机在线 | xxx亚洲日本 | 真人实干一级毛片aa免费 | 黄 色 大 片 网站 | 毛片免费网站 | 免费网址视频在线看 | jinv在线视频 | 美女被网站免费看九色视频 | 啪啪调教所29下拉式免费阅读 | 欧美另类xx | 久久精品国产99国产精品澳门 | 老师解胸罩喂我吃奶 | 亚洲精品国产自在久久出水 | 欧美一区二区三区视频 | 天天射天天摸 | 美女扒开下面让男人捅 | 久久亚洲国产成人精品性色 | 日本人zzzwww色视频 | 69日本人xxxxxxxx18| 中文字幕一区二区三区有限公司 | 午夜色婷婷 | 国产精品嫩草影院午夜 | 亚洲狠狠狠一区二区三区 | 欧美日一级 | 无人区理论片手机看片 | 性欧美一级| 色婷婷亚洲综合五月 | 伊人婷婷色香五月综合缴激情 | 午夜色网站 | 亚洲最大成人网色 | 在线观看亚洲天堂 | 男女交性永久免费视频播放 | 男女爱爱福利 | 美脚连裤袜老师正在播放 |