一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【教程】DNS域名解析服務(wù)systemd-resolved使用指南

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2025-01-09 19:34 ? 次閱讀

1. 關(guān)于DNS解析服務(wù)

DNS(Domain Name System),即域名系統(tǒng)。

一句話總結(jié)DNS解析服務(wù)功能就是,將域名轉(zhuǎn)換為IP地址。

DNS解析服務(wù)過(guò)程中有如下幾個(gè)角色參與:

? 待解析的域名

? DNS客戶端

? DNS服務(wù)器

? 域名對(duì)應(yīng)的IP地址

DNS解析大致過(guò)程:

? 用戶在應(yīng)用程序中使用域名

? 應(yīng)用程序調(diào)用DNS客戶端申請(qǐng)域名解析

? DNS客戶端向DNS服務(wù)器發(fā)送待解析的域名(本地有解析緩存則不用再請(qǐng)求)

? DNS服務(wù)器將解析出的IP地址返回給客戶端(服務(wù)端可能會(huì)緩存DNS解析結(jié)果,避免重復(fù)查詢)

? 應(yīng)用程序使用域名對(duì)應(yīng)的IP地址(客戶端可能會(huì)緩存DNS解析結(jié)果,加快響應(yīng)速度)

a428317e-ce7d-11ef-9434-92fbcf53809c.png

Windows和Linux系統(tǒng)中都有常用的DNS解析服務(wù),例如Windows中的DNS Client,Linux中的systemd-resolved、BIND等。

而其中systemd-resolved是現(xiàn)代Linux發(fā)行版(基于systemd)中最常用的默認(rèn)DNS解析服務(wù),今天本文將分享systemd-resolved這款DNS解析服務(wù)。

2. systemd-resolved 的常用命令

2.1 查看當(dāng)前systemd-resolved的運(yùn)行狀態(tài)

systemctl status systemd-resolved

該服務(wù)在基于systemd的系統(tǒng)中是默認(rèn)開啟的,也可以將status字段更換為start或stop來(lái)控制該服務(wù)的開啟和關(guān)閉,因?yàn)楸疚闹饕獓@systemd-resolved展開,所以systemdctl的操作命令不再詳細(xì)展開。

2.2 查看systemd-resolved的統(tǒng)計(jì)信息,在輸出中可以查看緩存命中率、緩存大小、DNSSEC 驗(yàn)證情況。

systemd-resolve --statistics

2.3 檢查當(dāng)前DNS配置:

resolvectl status或systemd-resolve --status(舊版本兼容)

2.4 清理DNS緩存,systemd-resolved會(huì)緩存在內(nèi)存上,并不進(jìn)行持久化保存,若緩存過(guò)大可以使用該命令清理本地緩存。

systemd-resolve --flush-caches

2.5 手動(dòng)進(jìn)行域名解析測(cè)試,輸出中可以查看解析出來(lái)的IP、解析耗時(shí)等。

systemd-resolve www.xxx.com

2.6 臨時(shí)給端口配置DNS服務(wù)器,該配置重啟會(huì)失效,若想永久固定需修改/etc/systemd/resolved.conf等相關(guān)配置文件。

resolvectl dns eth0 8.8.8.8

3. systemd-resolved相關(guān)配置文件

3.1 /etc/resolv.conf配置文件

/etc/resolv.conf是最表面的DNS配置文件,systemd-resolved執(zhí)行DNS解析時(shí),會(huì)讀取該文件來(lái)獲取DNS服務(wù)器IP,從而進(jìn)行DNS解析。所以不難看出,/etc/resolv.conf是systemd-resolved服務(wù)中最重要的文件,因此/etc/resolv.conf會(huì)被多方控制,從而達(dá)到配置DNS解析服務(wù)的目的。若用戶想要臨時(shí)配置系統(tǒng)的DNS解析服務(wù)器,可以直接修改該文件,寫入對(duì)應(yīng)的服務(wù)器IP:

nameserver 114.114.114.114nameserver 8.8.8.8

不過(guò)以上修改操作只能是臨時(shí)的,因?yàn)?etc/resolv.conf正常情況下是動(dòng)態(tài)生成的,當(dāng)查看它的詳細(xì)信息時(shí)會(huì)發(fā)現(xiàn)是一個(gè)軟連接,它的狀態(tài)會(huì)隨著配置和用戶的動(dòng)作而變化。

lrwxrwxrwx 1 root root 37 Dec 5 14:24 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

這里所指向的stub-resolv.conf文件后面再詳細(xì)解釋。

3.2 /etc/systemd/resolved.conf配置文件

該文件是systemd-resolved的主要配置文件,通常用于設(shè)置DNS服務(wù)器、DNS解析策略等。修改這個(gè)文件后,需要重新啟動(dòng)systemd-resolved服務(wù)才能生效。

[Resolve]DNS=8.8.8.8 8.8.4.4 # DNS服務(wù)器列表FallbackDNS=114.114.114.114 # 當(dāng)主要DNS不可用時(shí),使用備用DNSDomains=example.com # 域名搜索拓展列表LLMNR=no # LLMNR(本地鏈路多播名稱解析)啟用設(shè)置DNSSEC=no # 是否啟用DNSSEC(域名系統(tǒng)安全擴(kuò)展)Cache=yes # 啟用DNS緩存

3.3 /run/systemd/resolve/stub-resolv.conf和/run/systemd/resolve/resolv.conf配置文件從3.1中可以發(fā)現(xiàn),/etc/resolv.conf就是指向了/run/systemd/resolve/stub-resolv.conf,所以/etc/resolv.conf同樣也能指向/run/systemd/resolve/resolv.conf,也證明這兩個(gè)文件才是真正的DNS服務(wù)器指定文件。這兩個(gè)文件實(shí)際由systemd-resolved服務(wù)直接管理和生成,其中:/run/systemd/resolve/resolv.conf文件:由systemd-resolved服務(wù)生成,其內(nèi)容由3.2提到的/etc/systemd/resolved.conf配置文件進(jìn)行指定,如下:

# This file is managed by man:systemd-resolved(8). Do not edit.## This is a dynamic resolv.conf file for connecting local clients directly to# all known uplink DNS servers. This file lists all configured search domains.## Third party programs must not access this file directly, but only through the# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,# replace this symlink by a static file or a different symlink.## See man:systemd-resolved.service(8) for details about the supported modes of# operation for /etc/resolv.conf.nameserver 8.8.8.8nameserver 8.8.4.4search example.com

/run/systemd/resolve/stub-resolv.conf文件:由systemd-resolved服務(wù)生成,配置使用DNS stub解析器,這種情況下應(yīng)用程序不會(huì)與systemd-resolved直接通信,而是由stub解析器轉(zhuǎn)發(fā),一般情況下應(yīng)用程序只需要向127.0.0.53查詢即可,由stub解析器轉(zhuǎn)發(fā)給systemd-resolved,避免了緊耦合

# This file is managed by man:systemd-resolved(8). Do not edit.## This is a dynamic resolv.conf file for connecting local clients to the# internal DNS stub resolver of systemd-resolved. This file lists all# configured search domains.## Run "resolvectl status" to see details about the uplink DNS servers# currently in use.## Third party programs must not access this file directly, but only through the# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,# replace this symlink by a static file or a different symlink.## See man:systemd-resolved.service(8) for details about the supported modes of# operation for /etc/resolv.conf.nameserver 127.0.0.53options edns0 trust-adsearch example.com

4. 總結(jié)

在實(shí)際使用過(guò)程中,可以只關(guān)注/etc/resolv.conf文件即可:

? 想臨時(shí)修改系統(tǒng)DNS服務(wù)器,直接修改/etc/resolv.conf文件即可(或使用resolvectl命令修改,可以更好的控制);? 想持久化修改系統(tǒng)DNS服務(wù)器,配置/run/systemd/resolve/resolv.conf文件,并確保 /etc/resolv.conf 符號(hào)鏈接指向 /run/systemd/resolve/resolv.conf;? 想使用DNS Stub解析器,配置/run/systemd/resolve/resolv.conf文件,并確保 /etc/resolv.conf 符號(hào)鏈接指向 /run/systemd/resolve/stub-resolv.conf。在操作上,了解systemd-resolved是如何管理DNS請(qǐng)求,了解配置文件如何影響DNS解析行為,已經(jīng)足以完成日常的配置和故障排查。在理論上,若想要使用DNS解析服務(wù)更高級(jí)的功能可以深入了解DNS工作原理以及DNS協(xié)議的高級(jí)特性,并深入學(xué)習(xí)systemd-resolved服務(wù)相關(guān)的高級(jí)命令和安全防護(hù)等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9596

    瀏覽量

    86970
  • 域名
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    11458
  • DNS
    DNS
    +關(guān)注

    關(guān)注

    0

    文章

    221

    瀏覽量

    20184
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是域名DNS

    什么是域名DNS為什么要注冊(cè)DNS呢,申請(qǐng)了DNS后,客戶可以自己為域名解析,或增設(shè)子
    發(fā)表于 07-19 00:13

    [討論]域名解析了,網(wǎng)站卻打不開的原因

    域名解析了,網(wǎng)站卻打不開的原因 有兩個(gè)原因,一個(gè)原因是您的域名解析還沒有生效,一般解析之后生效的時(shí)間是1-2小時(shí)。請(qǐng)點(diǎn)擊開始,選擇運(yùn)行,然后輸入 ping 您的域名地址,比如 ping
    發(fā)表于 11-25 18:54

    華為mu509支持域名解析嗎?

    最近調(diào)試3G模塊,mu203說(shuō)明書里AT指令沒DNS域名解析介紹,請(qǐng)問哪位大俠知道它到底支不支持域名解析?還有mu509支持嗎?
    發(fā)表于 07-12 10:07

    mu203有域名解析功能嗎?

    內(nèi)容最近調(diào)試3G模塊,mu203說(shuō)明書里AT指令沒DNS域名解析介紹,請(qǐng)問哪位大俠知道它到底支不支持域名解析?謝謝
    發(fā)表于 07-12 10:10

    如何在 Linux 上從 NetworkManager 切換為 systemd

    systemd-networkd 你還要啟用 systemd-resolved 服務(wù),systemd-networkd用它來(lái)進(jìn)行域名解析
    發(fā)表于 11-25 10:08

    如何解決DNS解析錯(cuò)誤故障

    “successfullyflushedthednsresolvercache”的提示時(shí)就說(shuō)明當(dāng)前計(jì)算機(jī)的緩存信息已經(jīng)被成功清除。接下來(lái)所有的DNS緩存都會(huì)重新加載。小知識(shí):DNS解析就是把你的
    發(fā)表于 09-29 15:14

    使用JavaScript代碼在Rapid板子上實(shí)現(xiàn)DNS解析域名得到IP地址操作分享!

    ,最終得到該主機(jī)名對(duì)應(yīng)的IP地址的過(guò)程叫做域名解析(或主機(jī)名解析)。在這里,您將了解到如何使用JavaScript代碼在Rapid板子上來(lái)實(shí)現(xiàn)DNS解析
    發(fā)表于 08-15 04:17

    動(dòng)態(tài)域名解析、E-mail的工作原理

    闡述動(dòng)態(tài)域名解析、E-mail 工作原理,重點(diǎn)介紹SMTP 及安全認(rèn)證,在linux 下用動(dòng)態(tài)域名解析與Sendmail+SASL 構(gòu)建安全、經(jīng)濟(jì)而實(shí)用的動(dòng)態(tài)郵件服務(wù)器。為中小企業(yè)、部門架建小型
    發(fā)表于 08-06 08:59 ?35次下載

    漢邦高科域名解析教程

    漢邦高科域名解析教程
    發(fā)表于 01-04 14:22 ?0次下載

    漢邦高科域名解析設(shè)置說(shuō)明

    漢邦高科域名解析設(shè)置說(shuō)明
    發(fā)表于 01-04 14:34 ?0次下載

    DNS劫持的工作原理和解決方案

    DNS劫持,是指通過(guò)攻擊域名解析服務(wù)器(DNS)或偽造域名解析服務(wù)器(
    的頭像 發(fā)表于 07-07 11:35 ?5761次閱讀

    ip地址是從哪來(lái)的呢 DNS技術(shù)詳解

    動(dòng)態(tài)域名解析需要專用的域名服務(wù)器( DNS server )運(yùn)行域名解析服務(wù)器程序,提供從域名
    發(fā)表于 07-24 12:55 ?3621次閱讀
    ip地址是從哪來(lái)的呢 <b class='flag-5'>DNS</b>技術(shù)詳解

    域名解析是什么意思?

    域名解析是互聯(lián)網(wǎng)基礎(chǔ)設(shè)施中至關(guān)重要的一部分。 域名解析包括兩個(gè)主要的步驟: 1、域名查詢:當(dāng)我們?cè)跒g覽器中輸入一個(gè)域名(例如,www.hengxun.cn),我們的計(jì)算機(jī)首先需要查詢
    的頭像 發(fā)表于 11-21 17:36 ?2513次閱讀

    域名解析是什么 為什么要進(jìn)行域名解析

    什么是域名解析?相信很多之前沒有接觸過(guò)建站的人不了解什么是域名解析,也不知道具體有啥作用。比如我們?cè)诘刂窓诶镙斎搿皐ww.ipdatacloud.com”并點(diǎn)擊回車,展示出來(lái)的就是IP數(shù)據(jù)
    的頭像 發(fā)表于 11-22 10:12 ?505次閱讀

    深度解析Linux中的DNS服務(wù)

    dns,Domain Name Server,它的作用是將域名解析為 IP 地址,或者將IP地址解析域名
    的頭像 發(fā)表于 04-09 16:13 ?182次閱讀