DNS域名解析服务

1、DNS简介

(Domain Name System,域名系统)DNS的主要功能是将易于记忆的域名映射到IP地址,以便在互联网上定位计算机和服务。

通过使用DNS,用户可以使用易于记忆的名称访问网站和其他互联网资源,而无需记住其IP地址。 DNS系统由多个服务器组成,这些服务器存储着域名与其对应的IP地址的映射关系。当用户在浏览器中输入域名时,浏览器会向本地DNS服务器发送请求,如果本地DNS服务器没有缓存该域名的映射关系,它会向其他DNS服务器发送请求,直到找到该域名的IP地址为止。

2、DNS服务解析过程

域名解解析查找顺序:
请添加图片描述

1、浏览器得到域名后会先查看浏览器的缓存,看其中是否包含该域名的ip地址。

2、在浏览器的缓存中没有命中;浏览器就会到系统缓存(hosts文件)中去寻找。

3、当系统缓存也没命中时,浏览器会继续发送请求到路由器查找缓存。

4、当路由器中也没命中时,浏览器就会向本地DNS服务器请求。本地域名服务器查询自己的 DNS 缓存,查找成功则返回结果

5、如果都没有命中,则本地域名服务器向上级域名服务器进行迭代查询(根域名服务器查询)。

6、根域名服务器查询:
本地DNS服务器会获得13台根域名服务器的ip;向其中一台根服务器发起域名解析请求;
根域名服务器(“.”)得到域名后会告诉你,你访问的域名在某个顶级域名服务器(“.com”)中有记录你去访问它;
本地DNS会继续访问该顶级域名服务器,顶级域名服务器会告诉你,这个域名在某个二级域名服务器(“baidu.com”)中有记录,你去访问它;
本地DNS服务器继续访问二级域名服务器,该域名服务器查询到确实有这个域名记录,返回该域名的ip地址给本地DNS服务器,本地服务器再返回给浏览器。

查看域名解析过程:

[root@localhost conf]# dig +trace www.baidu.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.13 <<>> +trace www.baidu.com
;; global options: +cmd
.			512428	IN	NS	e.root-servers.net.
.			512428	IN	NS	i.root-servers.net.
.			512428	IN	NS	l.root-servers.net.
.			512428	IN	NS	h.root-servers.net.
.			512428	IN	NS	b.root-servers.net.
.			512428	IN	NS	a.root-servers.net.
.			512428	IN	NS	c.root-servers.net.
.			512428	IN	NS	m.root-servers.net.
.			512428	IN	NS	g.root-servers.net.
.			512428	IN	NS	f.root-servers.net.
.			512428	IN	NS	k.root-servers.net.
.			512428	IN	NS	j.root-servers.net.
.			512428	IN	NS	d.root-servers.net.
.			512428	IN	RRSIG	NS 8 0 518400 20230511050000 20230428040000 60955 . KvytBqdImusZiMLdvNKMwElHLcvGwqrrokJQG9IB+WKde74wzpZqpfdo IWnfQaDGsaewir3XSQq9rnI+qzh9GHvvqrk+MSzmGKkoZVDEIHdLLcRL LKUTKVeWb02ll5lJc9MwCP/9R89RnUfpoV+OsyWYmtCzvIMygOK+M/et f9wCvwDQqnnhPk0dHCNTG/kTxikW80wDeTVDA5vp0u8IrHXubdcNOaYP WNWCowhcoaybgftAhA4Mh5pZzztj+v/RdfHczIchvX2vdAbgi9gPU5PR QKHk9HJXKecy8uUgYTZqpGTcq+4Cy4c9ca7hyLxnMBZK/Vfwf2SdnUmm d46YXg==
;; Received 1097 bytes from 127.0.0.1#53(127.0.0.1) in 0 ms

com.			172800	IN	NS	a.gtld-servers.net.
com.			172800	IN	NS	b.gtld-servers.net.
com.			172800	IN	NS	c.gtld-servers.net.
com.			172800	IN	NS	d.gtld-servers.net.
com.			172800	IN	NS	e.gtld-servers.net.
com.			172800	IN	NS	f.gtld-servers.net.
com.			172800	IN	NS	g.gtld-servers.net.
com.			172800	IN	NS	h.gtld-servers.net.
com.			172800	IN	NS	i.gtld-servers.net.
com.			172800	IN	NS	j.gtld-servers.net.
com.			172800	IN	NS	k.gtld-servers.net.
com.			172800	IN	NS	l.gtld-servers.net.
com.			172800	IN	NS	m.gtld-servers.net.
com.			86400	IN	DS	30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF C41A5766
com.			86400	IN	RRSIG	DS 8 1 86400 20230511050000 20230428040000 60955 . VjKCPUrTGTVSLlDMu5DmjlSYTbMRma3Sk6ihYfJ3J6+z66luNzFUSHaH el0PADv8XAruBfOnFUeaxHkCvD/6CYfCvJDDPu+Q71HEcWOkYLzzsYk9 jeRJvdW3moRVMrGUTKEc0QPyshwIVdf+I7MkFa8Jkbh4eAEh8uLUjwNg wE338k1jSFNGqE+dVnWBcy0BaQO0FJn9+q8nL/piiIrh/R4MZjTYCLUr hWlgdiVoDabYKiixPuslWrQDIC7tsp3S7ZWcpXGng+/IjijDyOqH90Mp Ms0BGUH6jzODso0i0ASvpj5VSSpidx8fRFyZWYDlrUaDBt0CiOT/Imwf pqq1JQ==
;; Received 1173 bytes from 193.0.14.129#53(k.root-servers.net) in 19 ms

baidu.com.		172800	IN	NS	ns2.baidu.com.
baidu.com.		172800	IN	NS	ns3.baidu.com.
baidu.com.		172800	IN	NS	ns4.baidu.com.
baidu.com.		172800	IN	NS	ns1.baidu.com.
baidu.com.		172800	IN	NS	ns7.baidu.com.
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN NSEC3 1 1 0 - CK0Q2D6NI4I7EQH8NA30NS61O48UL8G5 NS SOA RRSIG DNSKEY NSEC3PARAM
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN RRSIG NSEC3 8 2 86400 20230502042301 20230425031301 46551 com. KODJ+WHULgP2JCWf088sIUaJv6o4P23OOPZzKQy8abRa2BJisUeYFqnN GFG7VLm/mE0xY1uiHOdGrKl3ZTcT762R8ntpdh93ZScBIr01vU2izRbU tAy7FSpHw8OTlv0aA/h90z/Ty5lM6jOynXV+kW9w+mrC74C7SvHDADBh BsJnrFbQPWq7QxctL4m/hGrLKP6c8rY5a3Nzbo4A4TQAWg==
HPVV0C47Q7CQMTAJM90K1FBFJBRP4B4D.com. 86400 IN NSEC3 1 1 0 - HPVVAN8CFKHHHMEIDVJHFNQEOI5G6C89 NS DS RRSIG
HPVV0C47Q7CQMTAJM90K1FBFJBRP4B4D.com. 86400 IN RRSIG NSEC3 8 2 86400 20230505060137 20230428045137 46551 com. b8dypN93AeE9U4zHlcTv/Nj36Xar+kvt/IrBRifCgSyW2M37CClp/ED3 yjoeBPlyzWlQOXsoxFNoJXIsVqTUjqxquscvtT3cqAhlytsQoXW3/vDm ZVPJV3/st2mjWw8vKGwM3XgCAmhNc6CfoFU8uO64EvnRmReu/10bRCRe p9EjzotZdhdvPAQM3yna8yLhpX7hBmyfUGCUXmn9wdLP8Q==
;; Received 849 bytes from 192.43.172.30#53(i.gtld-servers.net) in 219 ms

www.baidu.com.		1200	IN	CNAME	www.a.shifen.com.
;; Received 72 bytes from 220.181.33.31#53(ns2.baidu.com) in 47 ms

3、查询域名服务器:nslookup

首先要安装nslookup:

yum install bind-utils -y

组成结构

nslookup [hostname] [DNS server]

其中,hostname是要查询的主机名或IP地址,DNS
server是要查询的DNS服务器。如果不指定DNS服务器,则默认使用本地的DNS服务器进行查询。
使用nslookup命令可以帮助用户快速定位域名解析问题,并进行相应的排查和修复。同时,nslookup也可以用于网络故障排除、安全审计等方面的工作。
nslookup是一个域名查询命令

使用

[root@localhost conf]# nslookup www.qq.com
Server:		114.114.114.114
Address:	114.114.114.114#53

Non-authoritative answer:
www.qq.com	canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:	ins-r23tsuuf.ias.tencent-cloud.net
Address: 121.14.77.221
Name:	ins-r23tsuuf.ias.tencent-cloud.net
Address: 121.14.77.201
Name:	ins-r23tsuuf.ias.tencent-cloud.net
Address: 2402:4e00:1020:1404:0:9227:71a3:83d2
Name:	ins-r23tsuuf.ias.tencent-cloud.net
Address: 2402:4e00:1020:1404:0:9227:71ab:2b74

[root@localhost conf]# nslookup
> set type=ns
> qq.com

4、服务器类型

1、主域名服务器(Primary Name Server):主域名服务器是存储某个域名的主要DNS记录的服务器。它负责管理该域名下所有记录的修改、更新和同步,同时向其他从域名服务器提供该域名的DNS记录。主域名服务器通常是域名所有者或管理者自己部署的服务器。

2、从域名服务器(Secondary Name Server):从域名服务器是存储某个域名的备份DNS记录的服务器。它负责从主域名服务器上复制该域名的所有DNS记录,并根据主域名服务器的更新来更新自己的DNS记录。从域名服务器通常是ISP(Internet Service Provider)或其他DNS服务提供商提供的服务器。

3、本地缓存域名服务器(Local Caching Name Server):本地缓存域名服务器是指用户计算机或局域网中的DNS服务器,它负责缓存其他DNS服务器的查询结果,并将查询结果返回给用户计算机。本地缓存域名服务器可以提高域名解析的效率和安全性,同时也可以减轻其他DNS服务器的负担。本地缓存域名服务器通常是运营商或企业内部部署的服务器。

5、修改本机文件添加自己的dns服务器

1、先安装相关软件
bind是dns域名系统软件

yum install bind* -y

2、启动named服务
named是提供域名服务进程的名称,DNS服务的名字
守护进程:一直在内存运行,除非人为停止

[root@localhost conf]# service named start
Redirecting to /bin/systemctl start named.service
[root@localhost conf]# systemctl enable named
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

3、修改/etc/resolv.conf把自己的DNS服务器加入

# Generated by NetworkManager
#nameserver 114.114.114.114
nameserver 127.0.0.1

4、测试一下

[root@localhost conf]# nslookup qq.com
Server:		127.0.0.1
Address:	127.0.0.1#53

Non-authoritative answer:
Name:	qq.com
Address: 123.151.137.18
Name:	qq.com
Address: 61.129.7.47
Name:	qq.com
Address: 183.3.226.35

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值