色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

億佰特物聯網應用專家 ? 2025-01-09 19:34 ? 次閱讀

1. 關于DNS解析服務

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

一句話總結DNS解析服務功能就是,將域名轉換為IP地址。

DNS解析服務過程中有如下幾個角色參與:

? 待解析的域名

? DNS客戶端

? DNS服務器

? 域名對應的IP地址

DNS解析大致過程:

? 用戶在應用程序中使用域名

? 應用程序調用DNS客戶端申請域名解析

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

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

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

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

Windows和Linux系統中都有常用的DNS解析服務,例如Windows中的DNS Client,Linux中的systemd-resolved、BIND等。

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

2. systemd-resolved 的常用命令

2.1 查看當前systemd-resolved的運行狀態

systemctl status systemd-resolved

該服務在基于systemd的系統中是默認開啟的,也可以將status字段更換為start或stop來控制該服務的開啟和關閉,因為本文主要圍繞systemd-resolved展開,所以systemdctl的操作命令不再詳細展開。

2.2 查看systemd-resolved的統計信息,在輸出中可以查看緩存命中率、緩存大小、DNSSEC 驗證情況。

systemd-resolve --statistics

2.3 檢查當前DNS配置:

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

2.4 清理DNS緩存,systemd-resolved會緩存在內存上,并不進行持久化保存,若緩存過大可以使用該命令清理本地緩存。

systemd-resolve --flush-caches

2.5 手動進行域名解析測試,輸出中可以查看解析出來的IP、解析耗時等。

systemd-resolve www.xxx.com

2.6 臨時給端口配置DNS服務器,該配置重啟會失效,若想永久固定需修改/etc/systemd/resolved.conf等相關配置文件。

resolvectl dns eth0 8.8.8.8

3. systemd-resolved相關配置文件

3.1 /etc/resolv.conf配置文件

/etc/resolv.conf是最表面的DNS配置文件,systemd-resolved執行DNS解析時,會讀取該文件來獲取DNS服務器IP,從而進行DNS解析。所以不難看出,/etc/resolv.conf是systemd-resolved服務中最重要的文件,因此/etc/resolv.conf會被多方控制,從而達到配置DNS解析服務的目的。若用戶想要臨時配置系統的DNS解析服務器,可以直接修改該文件,寫入對應的服務器IP:

nameserver 114.114.114.114nameserver 8.8.8.8

不過以上修改操作只能是臨時的,因為/etc/resolv.conf正常情況下是動態生成的,當查看它的詳細信息時會發現是一個軟連接,它的狀態會隨著配置和用戶的動作而變化。

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

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

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

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

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

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

# 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服務生成,配置使用DNS stub解析器,這種情況下應用程序不會與systemd-resolved直接通信,而是由stub解析器轉發,一般情況下應用程序只需要向127.0.0.53查詢即可,由stub解析器轉發給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. 總結

在實際使用過程中,可以只關注/etc/resolv.conf文件即可:

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

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

    關注

    12

    文章

    9295

    瀏覽量

    85882
  • 域名
    +關注

    關注

    0

    文章

    74

    瀏覽量

    11329
  • DNS
    DNS
    +關注

    關注

    0

    文章

    219

    瀏覽量

    19904
收藏 人收藏

    評論

    相關推薦

    什么是域名DNS

    什么是域名DNS為什么要注冊DNS呢,申請了DNS后,客戶可以自己為域名解析,或增設子
    發表于 07-19 00:13

    什么是域名DNS

       為什么要注冊DNS呢,申請了DNS后,客戶可以自己為域名解析,或增設子域名.客戶申請
    發表于 11-22 00:39

    [討論]域名解析了,網站卻打不開的原因

    域名解析了,網站卻打不開的原因 有兩個原因,一個原因是您的域名解析還沒有生效,一般解析之后生效的時間是1-2小時。請點擊開始,選擇運行,然后輸入 ping 您的域名地址,比如 ping
    發表于 11-25 18:54

    華為mu509支持域名解析嗎?

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

    mu203有域名解析功能嗎?

    內容最近調試3G模塊,mu203說明書里AT指令沒DNS域名解析介紹,請問哪位大俠知道它到底支不支持域名解析?謝謝
    發表于 07-12 10:10

    如何在 Linux 上從 NetworkManager 切換為 systemd

    systemd-networkd 你還要啟用 systemd-resolved 服務systemd-networkd用它來進行域名解析
    發表于 11-25 10:08

    如何解決DNS解析錯誤故障

    “successfullyflushedthednsresolvercache”的提示時就說明當前計算機的緩存信息已經被成功清除。接下來所有的DNS緩存都會重新加載。小知識:DNS解析就是把你的
    發表于 09-29 15:14

    使用JavaScript代碼在Rapid板子上實現DNS解析域名得到IP地址操作分享!

    ,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。在這里,您將了解到如何使用JavaScript代碼在Rapid板子上來實現DNS解析
    發表于 08-15 04:17

    動態域名解析、E-mail的工作原理

    闡述動態域名解析、E-mail 工作原理,重點介紹SMTP 及安全認證,在linux 下用動態域名解析與Sendmail+SASL 構建安全、經濟而實用的動態郵件服務器。為中小企業、部門架建小型
    發表于 08-06 08:59 ?35次下載

    漢邦高科域名解析教程

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

    漢邦高科域名解析設置說明

    漢邦高科域名解析設置說明
    發表于 01-04 14:34 ?0次下載

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

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

    ip地址是從哪來的呢 DNS技術詳解

    動態域名解析需要專用的域名服務器( DNS server )運行域名解析服務器程序,提供從域名
    發表于 07-24 12:55 ?3444次閱讀
    ip地址是從哪來的呢 <b class='flag-5'>DNS</b>技術詳解

    域名解析是什么意思?

    域名解析是互聯網基礎設施中至關重要的一部分。 域名解析包括兩個主要的步驟: 1、域名查詢:當我們在瀏覽器中輸入一個域名(例如,www.hengxun.cn),我們的計算機首先需要查詢
    的頭像 發表于 11-21 17:36 ?2168次閱讀

    域名解析是什么 為什么要進行域名解析

    什么是域名解析?相信很多之前沒有接觸過建站的人不了解什么是域名解析,也不知道具體有啥作用。比如我們在地址欄里輸入“www.ipdatacloud.com”并點擊回車,展示出來的就是IP數據
    的頭像 發表于 11-22 10:12 ?217次閱讀
    主站蜘蛛池模板: a在线观看视频 | 国产成人小视频 | 亚洲精品综合在线影院 | 欧美亚洲日韩一道免费观看 | 国产午夜电影在线观看不卡 | 国产精品外围在线观看 | 国产女人与黑人在线播放 | 欧美 亚洲 日韩 中文2019 | 4hu四虎免费影院www | 大屁股国产白浆一二区 | 无人视频在线观看免费播放影院 | 成a人片亚洲日本久久 | 亚洲国产精品无码AV久久久 | 嘿嘿视频在线观看 成人 | 美女被打开了屁股进去的视频 | 国产成人精品亚洲线观看 | 97免费视频在线观看 | 亚洲视频中文 | 免费女性裸身照无遮挡网站 | 午夜福利合集1000在线 | 伊人久久99热这里只有精品 | xxxx美国老师1819| 婚后被调教当众高潮H喷水 回复术士勇者免费观看全集 | 狠狠色综合久久婷婷 | 羞羞答答的免费视频在线观看 | av老司机色爱区综合 | 精品熟女少妇AV久久免费A片 | 视频一区国产精戏刘婷30 | 中文字幕在线久热精品 | 久久国产影院 | videossex性暴力 | 敌伦小芳的第一次 | 国产99视频在线观看 | MELODY在线播放无删减 | 国产精品单位女同事在线 | 日本高清免费一本视频在线观看 | a色毛片免费视频 | 国产成人精品一区二区三区视频 | 跪趴式啪啪GIF动态图27报 | 秋霞电影午夜伦午夜 | 久久这里只有精品视频e |