Linux-DNS

DNS域名解析服務

1.DNS介紹

DNS 是域名系統 (Domain Name System) 的縮寫,是因特網的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。

域名解析
域名對應ip
www.baidu.com.這個域名--對應IP---183.232.231.174

2.域名的分層結構

  • 任何一個連接在因特網上的主機或路由器,都有一個唯一的層次結構的名字,即域名(domain name)。域名可以劃分為各個子域,子域還可以繼續劃分為子域的子域,這樣就形成了頂級域、主域名、子域名等。關于域名層次結構如下圖:

域名分層舉例
比如:www.aliyun.com.
?
-  DNS里面頂層是: "." 表示根域 ( 一共有十三臺根服務器)
- “.com”是頂級域名;分類:職能:com域,.org域(非營利機構),edu域名(教育)國家:.cn ,.us ,
- “aliyun.com”是主域名(二級域),主要指企頁名;
- “example.aliyun.com”是子域名(也可稱為托管三級域名);
- “www.example.aliyun.com”是子域名的子域(也可稱為托管四級域名)。

3.DNS的分層結構

  • 域名是分層結構,域名DNS服務器也是對應的層級結構。有了域名結構,還需要有域名DNS服務器去解析域名,且是需要由遍及全世界的域名DNS服務器去解析,域名DNS服務器實際上就是裝有域名系統的主機。域名解析過程涉及4個DNS服務器,分別如下:

每個層的域名上都有自己的域名服務器,最頂層的是根域名服務器
每一級域名服務器都知道下級域名服務器的IP地址,以便于一級一級向下查詢

4.DNS 解析過程

下面的示例則概述了本地域名服務器沒有緩存的情況下,DNS查詢所需的8個步驟:
?
1.用戶在Web瀏覽器中輸入網址“www.example.com”并回車,查詢進入網絡。瀏覽器先檢查自身緩存中是否解析過該域名對應的ip地址,如果瀏覽器有緩存,解析結束;如果瀏覽器沒有緩存,那么就檢查操作系統的hosts文件(稱為本地解析,如windows就是C:\Windows\System32\drivers\etc\hosts文件,linux在/etc/hosts文件中配置),如果命中域名解析結束。如果沒有命中域名解析,查詢會由DNS解析器進行接收
2. DNS解析器通過遞歸查詢,向根域名服務器發起查詢請求,要求返回頂級域名的地址。
3. 根域名服務器開啟迭代查詢方法,根據請求地址的前綴向DNS解析器返回頂級域名服務器(TLD)的IP地址列表。
4. DNS解析器向頂級域名服務器(.com TLD)發送查詢報文。
5. 頂級域名服務器(.com TLD)接收請求后,根據域名地址把權威域名服務器的IP地址(example.com)返回給DNS解析器。
6. DNS解析器向(example.com)權威域名服務器發送查詢。
7. (example.com)權威域名服務器將主機IP地址返回給DNS解析器。
8. DNS解析器使用查詢到的IP地址響應web瀏覽器
?
一旦DNS查詢的8個步驟返回了example.com的IP地址,瀏覽器能夠請求網頁了
?
9. 瀏覽器向IP地址發出HTTP請求
10. 該IP處的web服務器返回要在瀏覽器中呈現的網頁

5.DNS術語

1、遞歸查詢

是指DNS服務器在收到客戶端發起的請求時,必須向用戶返回一個準確的查詢結果。如果DNS服務器(DNS遞歸解析器)本地沒有存儲與之對應的信息,則該服務器需要詢問其他服務器,并將返回的查詢結果提交給用戶。( 根服務器不會開遞歸查詢。會開迭代查詢)
2、迭代查詢

是指DNS服務器在收到用戶發起的請求時,并不直接回復查詢結果,而是告訴另一臺DNS服務器的地址,用戶再向這臺DNS服務器提交請求,這樣依次反復,直到返回查詢結果。
3、TTL
英文全稱Time To Live ,這個值是告訴本地域名服務器,域名解析結果可緩存的最長時間,緩存時間到期后本地域名服務器則會刪除該解析記錄的數據,刪除之后,如有用戶請求域名,則會重新進行遞歸查詢/迭代查詢的過程。
4、TLD Server
英文全稱Top-level domains Server,指頂級域名服務器。
5、DNS Resolver
指本地域名服務器(DNS解析器),它是DNS查找中的第一站,是負責處理發出初始請求的DNS服務器。運營商ISP分配的DNS、谷歌8.8.8.8等都屬于DNS Resolver。
6、Root Server
指根域名服務器,當本地域名服務器在本地查詢不到解析結果時,則第一步會向它進行查詢,并獲取頂級域名服務器的IP地址。

DNS 記錄類型

DNS支持A、CNAME、AAAA、NS等記錄類型
記錄類型 ? 功能描述 
A ? ? ? ? ipv4記錄,支持將域名映射到ipv4的地址使用(設置子域名并指向到目標主機地) AAAA ? ?  ipv6記錄,支持將域名映射到ipv6的地址使用(正向解析:將域名轉換為ip地址) 
CNAME ? ? 別名記錄, 用于映射DNS域名的別名 
NS ? ? ?  解析服務器記錄,支持將子域名委托給其他DNS服務商解析

DNS 客戶端檢測工具

1.dig

Domain Information Groper?

域名查詢工具(其他還有如ping),可以用來測試域名系統工作是否正常。
功能與 nslookup 類似,建議使用 dig 來取代 nslookup
[root@localhost ~]# yum install bind-utils -y  #安裝dig命令(包括host、nslookup)
[root@localhost ~]# dig  www.baidu.com         #解析域名對應的IP地址等信息
?
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> www.baidu.com
;; global options: +cmd
?
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65304
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
?
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION: ?????????????????????????#展示查詢信息
;www.baidu.com. ? ? ? ? ? ? ? ? IN ? ?  A
?
;; ANSWER SECTION:
www.baidu.com. ? ? ? ? ?5 ? ? ? IN ? ?  CNAME ? www.a.shifen.com.
www.a.shifen.com. ? ? ? 5 ? ? ? IN ? ?  A ? ? ? 183.232.231.172
www.a.shifen.com. ? ? ? 5 ? ? ? IN ? ?  A ? ? ? 183.232.231.174
?
;; Query time: 8 msec
;; SERVER: 192.168.153.2#53(192.168.153.2)
;; WHEN: 三 8月 05 06:45:14 CST 2020
;; MSG SIZE  rcvd: 101
HEADER(標題):顯示查詢的內容有哪些,
QUESTION SECTION:展示發起的DNS請求參數。其中A表示我們默認查詢A類型的記錄。
ANSWER SECTION:這一部分展示DNS服務的響應流程。
IN:代表類別為IP協議,即Internet
1.www.baidu.com 通過 CNAME 映射到 www.a.shifen.com,但是無法直接訪問 www.a.shifen.com 。
2.CNAME (CanonicalName)記錄,(alias from one domain name to another)通常稱別名指向
2.host

解析域名對應的IP地址和別名等信息

?[root@linux-server ~]# yum install -y bind-utils-9.11.4-16.P2.el7_8.3.x86_64 ???????????????????????????????????????????????????????????????????????????#安裝host命令
[root@localhost ~]# host www.baidu.com  #解析主機名對應的IP地址,測試域名是否正常工作
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 183.232.231.172
www.a.shifen.com has address 183.232.231.174

配置DNS方式:

1.本機解析
本機解析:/etc/hosts ?  默認先使用本機解析
[root@linux-server ~]# vim /etc/hosts  #本機解析文件---添加如下內容
127.0.0.1 ? localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 ? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.246.160 www.soso666.cn
????????#表示:cn域下面有一個soso666,soso666下面有一子域名www。僅供本地解析
2.使用本地DNS服務器解析
DNS: domain name service 
客戶端設置(指定)DNS
[root@linux-server ~]# vim /etc/resolv.conf  #本地dns配置文件
# Generated by NetworkManager
search localdomain
nameserver 192.168.246.2
nameserver 114.114.114.114 ?#新添加
3.修改網卡配置文件定義DNS

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

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

相關文章

大氣熱力學(2)——熱力學基礎

本篇文章源自我在 2021 年暑假自學大氣物理相關知識時手寫的筆記&#xff0c;現轉化為電子版本以作存檔。相較于手寫筆記&#xff0c;電子版的部分內容有補充和修改。筆記內容大部分為公式的推導過程。 文章目錄 2.0 本文所用符號一覽2.1 準靜態過程2.2 熱量和熱容量2.2.1 熱量…

Java對象

面向對象和面向過程的區別 兩者的主要區別在于解決問題的方式不同 面向過程把解決問題的過程拆成一個個方法&#xff0c;通過一個個方法的執行解決問題。 面向對象會先抽象出對象&#xff0c;然后用對象執行方法的方式解決問題。 另外&#xff0c;面向對象開發的程序一般更易維…

乞丐傳武功

題目 你施舍給了路邊的乞丐兩個饅頭&#xff0c;誰料這個乞丐其實是隱士高人。為了回報你的善心&#xff0c;只見他緩緩從懷中掏出了數本武功秘籍&#xff0c;讓你從中挑選一本。你珍重地接過這些秘籍&#xff0c;目光掃過每本封面&#xff0c;降龍十八掌、神照經、易筋經、凌…

[FreeRTOS 基礎知識] 互斥量 概念

文章目錄 基礎知識互斥量互斥量與信號量區別優先級反轉優先級繼承小結 基礎知識 [FreeRTOS 基礎知識] 信號量 概念 互斥量 互斥量&#xff08;Mutex&#xff0c;全稱&#xff1a;Mutual Exclusion&#xff09;&#xff0c;在計算機科學中&#xff0c;是一種用于防止多個進程同…

科研繪圖系列:R語言實驗結果組圖(linechart + barplot)

介紹 實驗結果的多樣性意味著每個結果都可能揭示研究的不同方面或角度。在科學研究和數據分析中,通常我們會收集一系列數據點,每個數據點都對應著實驗的一個特定變量或條件。為了全面理解這些數據,我們可能會采用多種可視化技術來展示它們。 將多個結果分別可視化,可以讓…

親子時光里的打臉高手,賈乃亮與甜馨的父愛如山

賈乃亮這波操作&#xff0c;簡直是“實力打臉”界的MVP啊&#xff01; 7月5號&#xff0c;他一甩手&#xff0c;甩出張合照&#xff0c; 瞬間讓多少猜測紛飛的小伙伴直呼&#xff1a;“臉疼不&#xff1f;”帶著咱家小甜心甜馨&#xff0c; 回了哈爾濱老家&#xff0c;這趟親…

Nginx(http配置、https配置)訪問Spring Boot 項目

前文 記錄一下在linux服務器下配置nginx中nginx.conf文件代理訪問springboot項目 1. spring boot.yml配置 其他mysql,redis,mybatis等之類的配置就不一一列出了 # 自定義配置 為了等下驗證讀取的配置文件環境 appName: productserver:port: 8083 # 應用服務 WEB 訪問端口s…

SQL窗口函數詳解

詳細說明在sql中窗口函數是什么&#xff0c;為什么需要窗口函數&#xff0c;有普通的聚合函數了那窗口函數的意義在哪&#xff0c;窗口函數的執行邏輯是什么&#xff0c;over中的字句是如何使用和理解的&#xff08;是不是句句戳到你的痛點&#xff0c;哼哼&#xff5e;&#x…

C語言編譯和編譯預處理

編譯預處理 ? 編譯是指把高級語言編寫的源程序翻譯成計算機可識別的二進制程序&#xff08;目標程序&#xff09;的過程&#xff0c;它由編譯程序完成。 ? 編譯預處理是指在編譯之前所作的處理工作&#xff0c;它由編譯預處理程序完成 在對一個源程序進行編譯時&#xff0c;…

全國青少年軟件編程等級考試-四級-奇偶之和(真題)

題目&#xff1a;奇偶之和 1.準備工作 (1)保留舞臺中的小貓角色&#xff1b; 2.功能實現 (1)分別計算1&#xff5e;100中&#xff0c;奇數之和&#xff0c;偶數之和&#xff1b; (2)說出奇數之和&#xff0c;偶數之和。 講解&#xff1a; 1、如何判斷奇偶數 奇數是指除以2有…

C++deque容器

文章目錄 deque容器概念deque操作deque對象的帶參數構造deque頭部和末尾的添加移除操作deque的數據存取deque與迭代器deque賦值deque插入deque刪除 deque容器概念 deque是雙端數組&#xff0c;而vector是單端的。 ?deque頭部和尾部添加或移除元素都非常快速, 但是在中部安插元…

在x86/amd64的機器上使用Docker運行arm64v8/ubuntu并安裝ROS1

一、準備工作 主要是因為國內網絡的問題&#xff0c;可能導致鏡像拉取失敗&#xff0c;解決辦法參考&#xff1a;鏡像加速 二、安裝運行過程 2.1拉取鏡像&#xff1a; sudo docker pull arm64v8/ubuntu:20.04這個是ubuntu的拉取指令&#xff0c;其他的也是類似。 2.2 運行…

【DevOps】運維過程中經常遇到的Http錯誤碼問題分析(一)

一、解決HTTP 408錯誤&#xff1a;上傳3M文件時請求超時的問題 在開發Web應用程序時&#xff0c;遇到HTTP 408狀態碼&#xff08;請求超時&#xff09;是常見的問題。特別是在上傳大文件時&#xff0c;這種情況更容易發生。本文將探討在上傳一個3M文件時&#xff0c;Web服務器…

LeetCode題練習與總結:排序鏈表--148

一、題目描述 給你鏈表的頭結點 head &#xff0c;請將其按 升序 排列并返回 排序后的鏈表 。 示例 1&#xff1a; 輸入&#xff1a;head [4,2,1,3] 輸出&#xff1a;[1,2,3,4]示例 2&#xff1a; 輸入&#xff1a;head [-1,5,3,4,0] 輸出&#xff1a;[-1,0,3,4,5]示例 3&am…

封鎖-封鎖模式(共享鎖、排他鎖)、封鎖協議(兩階段封鎖協議)

一、引言 1、封鎖技術是目前大多數商用DBMS采用的并發控制技術&#xff0c;封鎖技術通過在數據庫對象上維護鎖來實現并發事務非串行調度的沖突可串行化 2、基于鎖的并發控制的基本思想是&#xff1a; 當一個事務對需要訪問的數據庫對象&#xff0c;例如關系、元組等進行操作…

【嵌入式開發 Linux 常用命令系列 1.6 -- grep 過濾指定的目錄】

請閱讀【嵌入式開發學習必備專欄 】 文章目錄 grep 過濾指定目錄 grep 過濾指定目錄 在Linux中使用grep搜索字符串并希望排除特定目錄時&#xff0c;可以使用--exclude-dir參數。這個參數允許你指定一個或多個目錄名稱來排除它們的內容不被grep搜索。這對于忽略一些常見的臨時…

LLM - 詞向量 Word2vec

1. 詞向量是一個詞的低維表示&#xff0c;詞向量可以反應語言的一些規律&#xff0c;詞意相近的詞向量之間近乎于平行。 2. 詞向量的實現&#xff1a; &#xff08;1&#xff09;首先使用滑動窗口來構造數據&#xff0c;一個滑動窗口是指在一段文本中連續出現的幾個單詞&#x…

llamaindex實戰-使用本地大模型和數據庫對話

概述 本文使用NLSQLTableQueryEngine 查詢引擎來構建SQL的自然語言處理查詢。 請注意&#xff0c;我們需要指定要與該查詢引擎一起使用的表。如果我們不這樣做&#xff0c;查詢引擎將提取所有架構上下文&#xff0c;這可能會溢出 LLM 的上下文窗口。 在以下情況都可以使用NL…

如何用Java寫一個整理Java方法調用關系網絡的程序

大家好&#xff0c;我是猿碼叔叔&#xff0c;一位 Java 語言工作者&#xff0c;也是一位算法學習剛入門的小學生。很久沒有為大家帶來干貨了。 最近遇到了一個問題&#xff0c;大致是這樣的&#xff1a;如果給你一個 java 方法&#xff0c;如何找到有哪些菜單在使用。我的第一想…

線程中如何有效避免死鎖問題

1. 理解死鎖形成的原因 互斥條件&#xff1a;一個資源每次只能被一個線程使用。 請求與保持條件&#xff1a;線程因請求資源而阻塞時&#xff0c;對已獲得的資源保持不放。 不剝奪條件&#xff1a;線程已獲得的資源&#xff0c;在末使用完之前&#xff0c;不能強行剝奪。 循環…