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