域名系統DNS的工作原理和服務搭建

文章目錄

  • 域名解析和DNS
    • DNS概念
  • DNS服務工作原理
    • 遞歸查詢
    • 迭代查詢
    • 遞歸和迭代的區別
    • DNS緩存
  • DNS服務器的安裝
    • whois
    • DNS軟件bind
  • DNS主服務器實現
    • 1.在主配置文件中定義區域
    • 2.定義區域解析庫文件
      • 各種資源類型
      • 解析庫記錄定義項
    • 3.配置識別區域庫文件
    • 4.重啟named服務
    • 啟用DNS客戶端緩存
  • DNS測試和管理工具
    • dig
    • host
    • nslookup
    • rndc
  • DNS從服務器實現
    • 1.主DNS服務配置
    • 2.從DNS服務器配置
    • 3.客戶端測試主從DNS服務架構
    • 查看日志信息
  • 各種資源記錄詳解
    • MX記錄
    • CNAME別名記錄
  • 實現子域
  • 面試題
    • DNS什么時候使用tcp53端口和udp53端口

域名解析和DNS

名字解析優點1.域名解析方便了用戶記憶有意義的字符串:baidu.com、google.com、aliyun.com等2.使用域名解析可以實現主機和ip地址的解耦,即當主機ip變化時,調用該主機的服務不需要手動去修改ip地址,仍可通過原有的域名繼續訪問例如:你有幾十個服務都用到了mysql,你在每個服務中都寫死了mysql的ip地址,如果此時mysql的ip地址變化了,你還需要手動的去每個服務上修改mysql變化后的IP地址,這樣不僅繁瑣而且效率不高;使用域名訪問的話,直接修改mysql變化后的ip和域名的映射關系就好了。   

DNS概念

DNS: Domain Name System域名系統,應用層協議,是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網,基于C/S架構,服務器端:53/udp, 53/tcp
在這里插入圖片描述

 1.根域:全球根服務器節點只有13個,10個在美國,1個荷蘭,1個瑞典,1個日本2.一級域名: Top Level Domain: tld三類:組織域、國家域(.cn, .ca, .hk, .tw)、反向域 com, edu, mil, gov, net, org, int, arpa3.二級域名: magedu.com, aliyun.com4.三級域名: study.magedu.com, example.aliyun.com5.最多可達到127級域名

ICANN (The Internet Corporation for Assigned Names and Numbers)互聯網名稱與數字地址分配機構,負責在全球范圍內對互聯網通用頂級域名(gTLD)以及國家和地區頂級域名(ccTLD)系統的管理、以及根服務器系統的管理

DNS服務工作原理

在這里插入圖片描述
在這里插入圖片描述

遞歸查詢

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

一般客戶機和本地DNS服務器之間屬于遞歸查詢,即當客戶機向DNS服務器發出請求后,若DNS服務器本身不能解析,則會向另外的DNS服務器發出查詢請求,得到最終的肯定或否定的結果后轉交給客戶機。此查詢的源和目標保持不變,為了查詢結果只需要發起一次查詢

遞歸算法:客戶端向LocaIDNS發起域名查詢–>localDNS不知道域名對應的IP–>但它知道誰知道->他代為幫客戶端去查找–>最后再返回最終結果

迭代查詢

是指DNS服務器在收到用戶發起的請求時,并不直接回復查詢結果,而是告訴另一臺DNS服務器的地址,用戶再向這臺DNS服務器提交請求,這樣依次反復,直到返回查詢結果。

一般情況下(有例外)本地的DNS服務器向其它DNS服務器的查詢屬于迭代查詢,如:若對方不能返回權威的結果,則它會向下一個DNS服務器(參考前一個DNS服務器返回的結果)再次發起進行查詢,直到返回查詢的結果為止。此查詢的源不變,但查詢的目標不斷變化,為查詢結果一般需要發起多次查詢。

迭代算法︰客戶端向LocalDNS發起域名查詢–>localDNS不知道域名對應的IP–>但它知道誰知道并推薦客戶端應該找誰–>客戶端自己去找它

遞歸和迭代的區別

在這里插入圖片描述
遞歸和迭代的應用場景

應用場景遞歸查詢:通常用于ISP提供的DNS服務器或企業內部DNS服務器,提供更好的用戶體驗和查詢效率。迭代查詢:通常用于公共DNS服務器或根DNS服務器,分散查詢負載,提高系統的可擴展性和可靠性。

DNS緩存

DNS緩存是將解析數據存儲在靠近發起請求的客戶端的位置,也可以說DNS數據是可以緩存在任意位置,最終目的是以此減少遞歸查詢過程,可以更快的讓用戶獲得請求結果。

DNS服務器的安裝

whois

whois 查詢域名信息

yum -y install whois
[root@rocky ~]# whois baidu.comDomain Name: BAIDU.COMRegistry Domain ID: 11181110_DOMAIN_COM-VRSNRegistrar WHOIS Server: whois.markmonitor.comRegistrar URL: http://www.markmonitor.comUpdated Date: 2023-11-30T06:00:19ZCreation Date: 1999-10-11T11:05:17ZRegistry Expiry Date: 2026-10-11T11:05:17ZRegistrar: MarkMonitor Inc.Registrar IANA ID: 292Registrar Abuse Contact Email: abusecomplaints@markmonitor.comRegistrar Abuse Contact Phone: +1.2086851750Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibitedDomain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibitedDomain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibitedDomain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibitedDomain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibitedDomain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibitedName Server: NS1.BAIDU.COMName Server: NS2.BAIDU.COMName Server: NS3.BAIDU.COMName Server: NS4.BAIDU.COMName Server: NS7.BAIDU.COMDNSSEC: unsignedURL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2024-07-08T08:02:35Z <<<For more information on Whois status codes, please visit https://icann.org/eppNOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar.  Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.

DNS軟件bind

BIND (Berkeley Internet Name Domain)相關程序包

yum list all bind*bind:服務器bind-utils:客戶端bind-libs:相關庫,依賴關系自動安裝bind-chroot:安全包,將dns相關文件放至/ar/named/chroot/

安裝bind軟件

[root@centos8 ~]#dnf -y install bind bind-utils
[root@ubuntu2004 ~]#apt -y install bind9 bind9-utils
root@ubuntu2004:~# apt list bind*
Listing... Done
bind9-dnsutils/now 1:9.16.48-0ubuntu0.20.04.1 amd64 [installed,local]
bind9-doc/focal 1:9.16.1-0ubuntu2 all
bind9-dyndb-ldap/focal 11.2-1build2 amd64
bind9-host/now 1:9.16.48-0ubuntu0.20.04.1 amd64 [installed,local]
bind9-libs/now 1:9.16.48-0ubuntu0.20.04.1 amd64 [installed,local]
bind9-utils/focal 1:9.16.1-0ubuntu2 amd64
[root@rocky ~]# yum list all bind*
Last metadata expiration check: 1:50:26 ago on Mon 08 Jul 2024 02:23:56 PM CST.
Available Packages
bind.x86_64                                                                      32:9.11.36-14.el8_10                                                         appstream  

在這里插入圖片描述

安裝完成后可以查看bind服務器包含的文件

[root@rocky ~]# rpm -ql bind
/etc/logrotate.d/named
/etc/named
/etc/named.conf
.....
/usr/lib/systemd/system/named-setup-rndc.service
/usr/lib/systemd/system/named.service
/usr/lib/tmpfiles.d/named.conf
/usr/lib64/bind/usr/sbin/lwresd
/usr/sbin/named
/usr/sbin/named-checkconf
/usr/sbin/named-journalprint
/usr/sbin/rndc
......
/var/log/named.log
/var/named
/var/named/data
/var/named/dynamic
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback
/var/named/slaves

查看本機配置的DNS服務器

[root@rocky ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search lei
nameserver 114.114.114.114
[root@rocky ~]# 

在這里插入圖片描述
在這里插入圖片描述
因為我已經安裝了DNS軟件bind,所以我們可以把namesever環境我本機自己
在這里插入圖片描述
在這里插入圖片描述

bind安裝后,默認將13個根服務器的地址配置在了配置文件中

[root@rocky ~]# ll /var/named/named.ca 
-rw-r-----. 1 root named 2112 Jul  8 18:12 /var/named/named.ca
[root@rocky ~]# cat /var/named/named.ca ; <<>> DiG 9.18.20 <<>> -4 +tcp +norec +nostats @d.root-servers.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47286
;; flags: qr aa; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 27;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1450
;; QUESTION SECTION:
;.				IN	NS;; ANSWER SECTION:
.			518400	IN	NS	a.root-servers.net.
.			518400	IN	NS	b.root-servers.net.
.			518400	IN	NS	c.root-servers.net.
.			518400	IN	NS	d.root-servers.net.
.			518400	IN	NS	e.root-servers.net.
.			518400	IN	NS	f.root-servers.net.
.			518400	IN	NS	g.root-servers.net.
.			518400	IN	NS	h.root-servers.net.
.			518400	IN	NS	i.root-servers.net.
.			518400	IN	NS	j.root-servers.net.
.			518400	IN	NS	k.root-servers.net.
.			518400	IN	NS	l.root-servers.net.
.			518400	IN	NS	m.root-servers.net.;; ADDITIONAL SECTION:
a.root-servers.net.	518400	IN	A	198.41.0.4
b.root-servers.net.	518400	IN	A	170.247.170.2
c.root-servers.net.	518400	IN	A	192.33.4.12
d.root-servers.net.	518400	IN	A	199.7.91.13
e.root-servers.net.	518400	IN	A	192.203.230.10
f.root-servers.net.	518400	IN	A	192.5.5.241
g.root-servers.net.	518400	IN	A	192.112.36.4
h.root-servers.net.	518400	IN	A	198.97.190.53
i.root-servers.net.	518400	IN	A	192.36.148.17
j.root-servers.net.	518400	IN	A	192.58.128.30
k.root-servers.net.	518400	IN	A	193.0.14.129
l.root-servers.net.	518400	IN	A	199.7.83.42
m.root-servers.net.	518400	IN	A	202.12.27.33   # 日本的根服務器ip地址
a.root-servers.net.	518400	IN	AAAA	2001:503:ba3e::2:30
b.root-servers.net.	518400	IN	AAAA	2801:1b8:10::b
c.root-servers.net.	518400	IN	AAAA	2001:500:2::c
d.root-servers.net.	518400	IN	AAAA	2001:500:2d::d
e.root-servers.net.	518400	IN	AAAA	2001:500:a8::e
f.root-servers.net.	518400	IN	AAAA	2001:500:2f::f
g.root-servers.net.	518400	IN	AAAA	2001:500:12::d0d
h.root-servers.net.	518400	IN	AAAA	2001:500:1::53
i.root-servers.net.	518400	IN	AAAA	2001:7fe::53
j.root-servers.net.	518400	IN	AAAA	2001:503:c27::2:30
k.root-servers.net.	518400	IN	AAAA	2001:7fd::1
l.root-servers.net.	518400	IN	AAAA	2001:500:9f::42
m.root-servers.net.	518400	IN	AAAA	2001:dc3::35

在這里插入圖片描述

DNS主服務器實現

環境前提準備

1.關閉SElinux
2.關閉防火墻
3.時間同步

1.在主配置文件中定義區域

#注釋掉下面兩行或者將其修改為any
1isten-on port 53 { 127.0.0.1;};
a11ow-query       { localhost; };1isten-on port 53 { any;};
a11ow-query       { any; };

vim /etc/named.conf

[root@centos8 ~]# vim /etc/named.conf options {listen-on port 53 { 127.0.0.1; };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";secroots-file	"/var/named/data/named.secroots";recursing-file	"/var/named/data/named.recursing";allow-query     { localhost; };recursion yes;dnssec-enable yes;dnssec-validation yes;managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";/* https://fedoraproject.org/wiki/Changes/CryptoPolicy */include "/etc/crypto-policies/back-ends/bind.config";
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};zone "." IN {type hint;file "named.ca";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

2.定義區域解析庫文件

解析庫文件可以參考named.localhost的寫法
vim named.localhost
在這里插入圖片描述

serial(序列號):       解析庫版本號,主服務器解析庫變化時,其序列遞增
refresh(刷新時間間隔): 從服務器從主服務器請求同步解析的時間間隔
retry(重試時間間隔):   從服務器請求同步失敗時,再次嘗試時間間隔
expire(過期時長):      從服務器聯系不到主服務器時,多久后停止服務
minimum(通知機制):    主服務器解析庫發生變化時,會主動通知從服務器

創建leiedu.org.zone文件,將來在leiedu.org下有很多子域比如:www.leiedu.org、db.leiedu.org、node1.leiedu.org等。
在這里插入圖片描述
解析庫語法檢查

named-checkzone "leiedu.org" /var/named/leiedu.org.zone 

在這里插入圖片描述

各種資源類型

區域解析庫:由眾多資源記錄RR(Resource Record)組成

記錄類型:A, AAAA, PTR,SOA, NS,CNAME,MX1.SOA:   Start Of Authority,起始授權記錄;一個區域解析庫有且僅能有一個SOA記錄,必須位于解析庫的第一條記錄2.A:     internet Address,QDN --> IPv4 將域名解析成對應IPv4地址3.AAAA:  FQDN --> IPv6 將域名解析成對應IPv6地址4.PTR:   PoinTeR,IP-->FQDN 將IP地址轉換為域名5.NS:    Name Server,專用于標明當前區域的DNS服務器.6.CNAME: Canonical Name,別名記錄7.MX:    Mail eXchanger,郵件交換器8.TXT:   對域名進行標識和說明的一種方式,一般做驗證記錄時會使用此項,如: SPF(反垃圾郵件)記錄,https驗證等,

解析庫記錄定義項

name  [TTL]  IN  rr_type value注意:
1.TTL可從全局繼承
2.使用"@"符號可用于引用當前區域的域名
3.同一個名字可以通過多條記錄定義多個不同的值;此時DNS服務器會以輪詢方式響應
4.同一個值也可能有多個不同的定義名字;通過多個不同的名字指向同一個值進行定義;此僅表示通過多個不同的名字可以找到同一個主機

3.配置識別區域庫文件

/etc/named.rfc1912.zones是專門存放區域庫文件的配置文件,它被named.conf配置include了
在這里插入圖片描述
vim /etc/named.rfc1912.zones
在這里插入圖片描述
配置文件語法檢查

named-checkconf

在這里插入圖片描述

4.重啟named服務

rdnc reload

在這里插入圖片描述

啟用DNS客戶端緩存

在高并發的服務場景中,對DNS的服務器查詢性能有較高的要求,如果在客戶端啟用DNS緩存功能,可以大幅減輕DNS服務器的壓力,同時也能提高DNS客戶端名稱解析速度。

CentOS默認沒有啟用DNS客戶端緩存,需要安裝nscd (Name Service Cache Daemon,名稱服務緩存守護進程)包可以支持DNS緩存功能。

yum -y install nscd
systemctl enable --now nscd

在這里插入圖片描述

window的默認就有DNS緩存功能,host文件

ubuntu默認會啟用DNS客戶端緩存

systemctl status systemd-resolved.service

在這里插入圖片描述

DNS測試和管理工具

dig

dig用于測試dns系統

[root@rocky named]# dig www.baidu.com; <<>> DiG 9.11.36-RedHat-9.11.36-14.el8_10 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47311
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 9;; QUESTION SECTION:
;www.baidu.com.			IN	A;; ANSWER SECTION:
www.baidu.com.		600	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	600	IN	A	183.2.172.185
www.a.shifen.com.	600	IN	A	183.2.172.42;; AUTHORITY SECTION:
a.shifen.com.		400	IN	NS	ns1.a.shifen.com.
a.shifen.com.		400	IN	NS	ns4.a.shifen.com.
a.shifen.com.		400	IN	NS	ns5.a.shifen.com.
a.shifen.com.		400	IN	NS	ns3.a.shifen.com.
a.shifen.com.		400	IN	NS	ns2.a.shifen.com.;; ADDITIONAL SECTION:
ns5.a.shifen.com.	473	IN	A	180.76.76.95
ns1.a.shifen.com.	287	IN	A	110.242.68.42
ns2.a.shifen.com.	167	IN	A	220.181.33.32
ns3.a.shifen.com.	161	IN	A	36.155.132.12
ns3.a.shifen.com.	161	IN	A	153.3.238.162
ns4.a.shifen.com.	161	IN	A	111.20.4.28
ns4.a.shifen.com.	161	IN	A	14.215.177.229
ns5.a.shifen.com.	472	IN	AAAA	240e:bf:b801:1006:0:ff:b04f:346b
ns5.a.shifen.com.	472	IN	AAAA	240e:940:603:a:0:ff:b08d:239d;; Query time: 7 msec
;; SERVER: 114.114.114.114     #53(114.114.114.114)
;; WHEN: Tue Jul 09 12:44:23 CST 2024
;; MSG SIZE  rcvd: 348

host

[root@rocky named]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 183.2.172.185
www.a.shifen.com has address 183.2.172.42
www.a.shifen.com has IPv6 address 240e:ff:e020:9ae:0:ff:b014:8e8b
www.a.shifen.com has IPv6 address 240e:ff:e020:966:0:ff:b042:f296

nslookup

[root@rocky named]# nslookup www.baidu.com
Server:		114.114.114.114
Address:	114.114.114.114#53Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 183.2.172.42
Name:	www.a.shifen.com
Address: 183.2.172.185
Name:	www.a.shifen.com
Address: 240e:ff:e020:966:0:ff:b042:f296
Name:	www.a.shifen.com
Address: 240e:ff:e020:9ae:0:ff:b014:8e8b

rndc

命令格式

rndc COMMAND
COMMAND :status: 查看狀態reload:  重載主配置文件和區域解析庫文件reload zonename:重載區域解析庫文件retransfer zonename:  手動啟動區域傳送,而不管序列號是否增加notify zonename:重新對區域傳送發通知reconfig:  重載主配置文件querylog:  開啟或關閉查詢日志文件/var /1og/messagetrace:遞增debug一個級別trace LEVEL:  指定使用的級別notrace:將調試級別設置為Оflush:  清空DNS服務器的所有緩存記錄

DNS從服務器實現

搭建DNS主從服務器架構,實現DNS服務冗余

環境前提準備

1.關閉SELinux
2.關閉防火墻
3.時間同步

1.主DNS服務配置

yum insta11 bind -yvim /etc/named.conf
#注釋掉下面兩行
// listen-on port 53 { 127.0.0.1;};
// allow-query       { localhost;};#只允許從服務器進行區域傳輸  防止黑客抓取到主服務器的NDS資源
allow-transfer {從服務器IP;};vim /etc/named.rfc1912.zones
#加上這段
zone "leiedu.org"{type master;file "leieud.org.zone";
};cp -p /var/named/named.localhost /var/named/leiedu.org.zone
#如果沒有-p,需要修改權限。chgrp named leiedu.org.zonevim /var/named/leiedu.org.zone
$TTL 1D
@    IN SOA master admin.leiedu.org. (1   ; serial1D  ; refresh1H  ; retry1w  ; expire3H ); minimumNS  masterNS  slave
master     A   10.0.0.8
slave      A   10.0.0.18systemctl start named     #第一次啟動服務
rndc reload               #不是第一次啟動服務

2.從DNS服務器配置

yum install bind -yvim /etc/named .conf
//listen-on port 53 { 127.0.0.1;};
//allow-query       { localhost; };
#不允許其它主機進行區域傳輸
allow-transfer { none ;};  vim /etc/named.rfc1912.zones
zone "leiedu.org"{type slave;masters {主服務器IP;};file "slaves/leiedu.org.slave" ;
};systemctl start named     #第一次啟動服務
rndc reload               #不是第一次啟動服務1s  /var/named/slaves/leiedu.org.slave #查看區域數據庫文件是否生成

3.客戶端測試主從DNS服務架構

vim /etc/sysconfig/network-scripts/ifcfg-ens160
DNS1=主服務器
DNS2=從服務器#驗證從DNS服務器是否可以查詢
dig www.leiedu.org
curl www.leiedu.org#在主服務器上停止DNS服務
systemct7 stop named#驗證從DNS服務器仍然可以查詢
dig www.leiedu.org
curl www.leiedu.org

查看日志信息

tail /var/log/messages

各種資源記錄詳解

MX記錄

name:當前區域的名字
value:當前區域的某郵件服務器(smtp服務器)的主機名

注意:
1.一個區域內,MX記錄可有多個;但每個記錄的value之前應該有一個數字(0-99),表示此服務器的優先級;數字越小優先級越高
2.對MX記錄而言,任何一個MX記錄后面的服務器名字,都應該在后續有一個A記錄

范例:

magedu.org.  IN  MX 10  mx1.magedu.org.IN  MX 20  mx2.magedu.org.
mx1              A  10.0.0.100
m×2              A  10.0.0.200
[root@rocky ~]# dig -t mx qq.com; <<>> DiG 9.11.36-RedHat-9.11.36-14.el8_10 <<>> -t mx qq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58578
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 18;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;qq.com.				IN	MX;; ANSWER SECTION:
qq.com.			600	IN	MX	10 mx3.qq.com.
qq.com.			600	IN	MX	20 mx2.qq.com.
qq.com.			600	IN	MX	30 mx1.qq.com.;; AUTHORITY SECTION:
qq.com.			432	IN	NS	ns4.qq.com.
qq.com.			432	IN	NS	ns1.qq.com.
qq.com.			432	IN	NS	ns3.qq.com.
qq.com.			432	IN	NS	ns2.qq.com.;; ADDITIONAL SECTION:
ns4.qq.com.		81	IN	A	203.205.195.104
ns4.qq.com.		81	IN	A	218.68.91.143
ns4.qq.com.		81	IN	A	58.144.154.100
ns4.qq.com.		81	IN	A	59.36.132.142
ns1.qq.com.		481	IN	A	203.205.220.251
ns1.qq.com.		481	IN	A	14.116.136.7
ns1.qq.com.		481	IN	A	101.227.218.144
ns1.qq.com.		481	IN	A	157.255.246.101
ns2.qq.com.		502	IN	A	211.100.32.218
ns2.qq.com.		502	IN	A	111.230.158.42
ns2.qq.com.		502	IN	A	203.205.249.143
ns3.qq.com.		142	IN	A	117.184.232.216
ns3.qq.com.		142	IN	A	203.205.195.94
ns3.qq.com.		142	IN	A	112.60.1.69
mx3.qq.com.		497	IN	AAAA	240e:ff:f100:1009::107
ns1.qq.com.		486	IN	AAAA	2402:4e00:8030::111
ns2.qq.com.		422	IN	AAAA	240e:9f:c600::8;; Query time: 8 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Tue Jul 09 16:36:38 CST 2024
;; MSG SIZE  rcvd: 475

CNAME別名記錄

name : 別名的FQDN
value: 真正名字的FQDN

范例

www.magedu.org. IN  CNAME   websrv.magedu.org.

在配置文件中修改
在這里插入圖片描述
dig www.magedu.org
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

實現子域

將子域委派給其它主機管理,實現分布式DNS數據庫正向解析區域子域方法

范例:定義兩個子域區域

范例:定義兩個子域區域
shanghai.magedu.org.       IN  NS   ns1.ops.magedu.org.
shanghai.magedu.org.       IN  NS   ns2.ops .magedu.org.
shenzhen.magedu.org.       IN  NS   ns1.shenzhen.magedu.org.
shenzhen.magedu.org.       IN  NS   ns2.shenzhen.magedu.org.
ns1.shanghai.magedu.org.   IN  A    1.1.1.1
ns2.shanghai.magedu.org.   IN  A    1.1.1.2
ns1.shenzhen.magedu.org.   IN  A    1.1.1.3
ns2.shenzhen.magedu.org.   IN  A    1.1.1.4

在這里插入圖片描述

面試題

DNS什么時候使用tcp53端口和udp53端口

客戶端查詢時多使用udp53端口:UDP是無連接協議,開銷較小,傳輸速度快,大多數DNS響應數據量較小,通常在512字節以內,UDP可以很容易處理。
主從同步時,tcp53和udp53都得打開否則主從同步會失敗,upd53用于查詢,tcp則用于主從服務器的通信和同步。

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

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

相關文章

【EasyExcel】動態替換表頭內容并應用樣式

1.定義實體類 import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ContentStyle; import com.alibaba.excel.metadata.BorderStyleEnum; import com.alibaba.excel.metadata.VerticalAlignmentEnum; import com.alibaba.excel.metadata.…

Java--static詳解

1.static靜態的意義&#xff0c;加在屬性面前就為靜態屬性&#xff1b;加在方法面前就為靜態方法 2.如圖&#xff0c;定義了一個靜態屬性age&#xff0c;一個非靜態屬性score&#xff1b; 輸出語句一共四句&#xff0c;其中第三句報錯&#xff0c;由于靜態和非靜態的區別&…

微氣象儀的工作原理

型號推薦&#xff1a;云境天合TH-WQX5】風力發電傳感器在風力發電系統中起著至關重要的作用&#xff0c;它們能夠實時監測和記錄各種關鍵參數&#xff0c;為風力發電機組的控制提供數據支持&#xff0c;從而確保風力發電系統的安全、高效運行。以下是對風力發電傳感器的詳細解析…

程序員有哪些職位?

互聯網行業中的崗位種類繁多、五花八門&#xff0c;學習一門技術后&#xff0c;重要的是找到合適的職業發展方向&#xff0c;程序員有哪些職業發展方向&#xff1f;一起來看看吧&#xff01; 1.架構師 架構師需要程序員有強大的技術實力和深厚的技術積累。建筑師的成長需要經…

使用Docker制作python項目鏡像

各docker桌面版本集合&#xff1a;如果提示新版本系統不支持&#xff0c;可下載舊版本 我也分享在下面。 鏈接: https://pan.baidu.com/s/1HvaO2wOIE3pNE0bM7Qm3sA?pwdg7ky 提取碼: g7ky –來自百度網盤超級會員v2的分享 來源參考&#xff1a;https://zhuanlan.zhihu.com/p/65…

one-hot編碼案例

import jieba from tensorflow.keras.preprocessing.text import Tokenizer # 安裝了新版本的tensorflow # from keras.preprocessing.text import Tokenizer # 系統里面沒有按照新版本的tensorflow 直接使用keras# pytroch tensorflow1.xxxx (keras) # 導入用于對象保存與加…

uniapp 九宮格抽獎

<template><view class"container"><view class"navleft" click"navback"><image src"/static/cj/left.png" mode""></image></view><view class"navtitle">抽獎</…

SAP S4 銷售組的定義和分配

spro-企業結構-定義-銷售與分銷-維護銷售組 新增一個記錄 spro-企業結構-分配-銷售與分銷-給銷售辦公室分配銷售組

JavaScript-map方法

map可以遍歷數組處理數據&#xff0c;并返回新的數組 語法&#xff1a; ?const arr[元素1&#xff0c;元素2&#xff0c;元素3] const newarrarr.map(function(數組的元素,數組的索引)){return 新元素 } const arr[blue,red,green]const newarrarr.map(function(ele,index){co…

詳細介紹TS中的枚舉

在 TypeScript 中&#xff0c;枚舉&#xff08;Enums&#xff09;是一個用于表示常見常量集合的便利特性。枚舉是一種特殊的類型&#xff0c;它們允許你為一組值定義一個固定的命名空間。枚舉常用于模式匹配的 switch 語句和提供更可讀的類型檢查。 枚舉的基本語法&#xff1a…

應用案例 | 臺積電為保證光罩運輸質量選擇MSR沖擊振動記錄儀!內含臺積電工程師專訪

晶圓運輸需要注意什么&#xff1f; 晶圓運輸是半導體制造過程中極為關鍵和敏感的一環。在晶圓運輸過程中&#xff0c;需要注意以下幾點&#xff1a; 1.靜電防護 晶圓非常容易受到靜電的干擾&#xff0c;因此在運輸過程中需要遵守嚴格的靜電防護措施。使用適當的靜電防護包裝…

Bugly并非無所不能

在 iOS 應用因為內存占用過大而被系統 killed 的情況下&#xff0c;Bugly 以及大多數崩潰報告工具是無法捕獲到這種類型的崩潰信息的。原因在于&#xff0c;當系統由于內存壓力過大而終止應用時&#xff0c;是直接將應用進程殺死&#xff0c;不會觸發常規的崩潰處理流程&#x…

Blender 中導出模型fbx

準備模型&#xff1a;確保你的模型已經完成&#xff0c;并且所有的材質、紋理等都已設置好。 應用所有變換&#xff1a; 選擇模型&#xff0c;按下 CtrlA&#xff0c;選擇 "All Transforms" 以應用所有的變換&#xff08;位置、旋轉和縮放&#xff09;。 導出模型&a…

Java面試八股之Redis有哪些數據類型?底層實現分別是什么

Redis有哪些數據類型&#xff1f;底層實現分別是什么 Redis數據類型概述 Redis作為一款鍵值存儲系統&#xff0c;提供了豐富多樣的數據類型以滿足不同場景的需求。以下是Redis支持的主要數據類型及其基本用途&#xff1a; String&#xff08;字符串&#xff09; 存儲單個鍵…

windows系統上python3安裝open3d第三方庫

打開命令提示符&#xff0c;輸入&#xff0c; pip install open3d -i https://pypi.tuna.tsinghua.edu.cn/simple成功頁面&#xff0c;

CSDN回顧與前行:我的創作紀念日——2048天的技術成長與感悟

CSDN回顧與前行&#xff1a;我的創作紀念日——2048天的技術成長與感悟 &#x1f496;The Begin&#x1f496;點點關注&#xff0c;收藏不迷路&#x1f496; 前言 時光荏苒&#xff0c;歲月如梭。轉眼間&#xff0c;從我在CSDN上寫下第一篇技術博客《2-6 帶頭結點的鏈式表操作…

MVC 控制器 中Action 不能同名,參數不一樣,路由器尋找不到對應的,要加特性

//1 方法不可能完全相同&#xff0c;參數不同//2 那還需要特性嗎&#xff1f;需要的&#xff0c;因為MVC選擇方法時&#xff0c;不是按參數選擇&#xff1a;http請求發送很多數據&#xff0c;其實沒法識別&#xff0c;//因為mvc找方法是通過反射來的&#xff0c;GetMethods(nam…

【SQL】InnoDB中的行鎖

InnoDB 里的行鎖機制主要通過索引來實現&#xff0c;而不是直接對表中的記錄加鎖。具體來說&#xff0c;InnoDB 使用以下幾種鎖定機制來實現行鎖&#xff1a; 記錄鎖 (Record Lock)&#xff1a;鎖定單個索引記錄。間隙鎖 (Gap Lock)&#xff1a;鎖定索引記錄之間的間隙&#x…

vue 自定義(hook)--(模塊化)

文章目錄 定義示例代碼 定義 什么是hook&#xff1f;—— 本質是一個函數&#xff0c;把setup函數中使用的Composition API進行了封裝&#xff0c;類似于vue2.x中的mixin。 自定義hook的優勢&#xff1a;復用代碼, 讓setup中的邏輯更清楚易懂。 示例代碼 useSum.ts中內容如下…

react學習——26redux實現求和案例(異步action)

1、安裝redux-thunk npm install redux-thunk npm install redux-thunk2、redux/store.js 引入redux-thunk /*該文件專門用于創建一個為Count組件服務的store對象*/ //引入createStore,專門創建redux中最為核心的store對象 import {createStore,applyMiddleware} from redux …