DNS域名解析服务
1.DNS介绍
DNS是Domain Name System的缩写,是一个分布式数据库,可以将域名和IP地址相互映射,使用户更方便地访问互联网,而无需记住它们。机器可以直接读取的IP号码字符串。
域名解析
IP对应的域名
www.baidu.com.该域名–对应IP — 183.232.231.174
2.域名的分层结构
连接到互联网的每台主机或路由器都有一个唯一的层次名称或域名。域名可以划分为子域名,子域名又可以进一步划分为子域名的子域名,从而形成顶级域名、主域名、子域名等。域名层次结构如下:
域名分层举例
例如:www.aliyun.com。
– DNS的最顶层是:\’.\’代表根域(总共有13个根服务器)。
– “.com”为顶级域名;分类:功能:com域名、org域名(非营利组织)、edu域名(教育) 国家:cn、us、
– “aliyun.com”为主域名(二级域名),主要指公司页面名称。
– “example.aliyun.com”是子域名(也称为托管三级域名)。
– “www.example.aliyun.com”是子域名的子域名(也称为托管四级域名)。
3.DNS的分层结构
域名具有层次结构,域名DNS服务器也具有相应的层次结构。域名的结构还需要域名DNS服务器来解析域名。域名DNS 服务器实际上是具有域名的主机。系统。域名解析过程涉及四台DNS服务器:
每级域名都有自己的域名服务器,最顶层是根域名服务器。
各级域名服务器都知道下一级域名服务器的IP地址,方便下级查询。
4.DNS 解析过程
以下示例概述了未缓存本地名称服务器时DNS 查询所需的八个步骤。
1. 用户在网页浏览器中输入URL“www.example.com”并按Enter键执行查询并进入网络。浏览器首先检查域名对应的IP地址是否在自己的缓存中解析。如果浏览器没有缓存,则解析结束。接下来,检查操作系统的主机文件。当系统(称为本地解析;例如Windows在C:\\Windows\\System32\\drivers\\etc\\hosts文件中配置,Linux在/etc/hosts文件中配置)达到域名解析时,解析马苏结束。如果没有域名解析命中,则DNS 解析器将接收查询。
2、DNS解析器通过递归查询的方式向根域名服务器发起查询请求,要求其返回顶级域名的地址。
3. 根域名服务器开始迭代查询方案,并根据请求的地址前缀向DNS 解析器返回顶级域名服务器(TLD) IP 地址列表。
4. DNS解析器将查询消息发送至顶级域名服务器(.com TLD)。
5. 顶级域名服务器(.com TLD)收到请求后,根据域名地址将权威域名服务器(example.com)的IP地址返回给DNS解析器。
6. DNS 解析器向权威名称服务器(example.com) 发送查询。
7、(example.com)权威域名服务器将主机IP地址返回给DNS解析器。
8. DNS 解析器使用查询到的IP 地址响应Web 浏览器。
经过八步DNS查询返回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、Google 8.8.8.8等都属于DNS Resolver。
6、Root Server
指向根域名服务器。如果本地域名服务器无法本地查询解析,则首先向根域名服务器查询,获取顶级域名服务器的IP地址。
DNS 记录类型
DNS支持A、CNAME、AAAA、NS等记录类型
记录类型功能描述
ipv4记录,支持域名到ipv4地址映射(配置子域名并指向目标主机) AAAA ipv6记录,支持域名到ipv6地址映射(正向解析:域名到(转换为IP地址)
CNAME 别名记录。用于将别名映射到DNS 域名。
NS解析服务器记录并支持将子域名卸载给其他DNS服务提供商进行解析。
DNS 客户端检测工具
1.dig
域名信息搜索者
您可以使用域名查询工具(其他如ping等)来测试您的域名系统是否正常工作。
这个功能和nslookup类似。我们建议使用dig 而不是nslookup。
[root@localhost ~]# yum install binding-utils -y #安装dig 命令(主机,包括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
; 全局选项: +cmd
; 得到答案:
; -HEADER- 操作码: 查询,状态: 错误,id: 65304
; flags: qr rd ra; 查询: 1,答案: 3,权限: 0,附加: 1
; 选择伪节:
; EDNS: 版本: 0,标志:0x0005,udp: 4096
;第:题#显示查询信息
;www.baidu.com。
; 回答第: 条
www.baidu.com。 5 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
; 查询时间: 8ms
服务器: 192.168.153.2#53(192.168.153.2)
; WHEN: 2020 年8 月5 日星期三06:45:14 CST
; 味精大小rcvd: 101
HEADER:显示查询的内容。
问题部分:显示发起的DNS请求的参数。这里,A表示默认查询A类型的记录。
应答部分: 本部分显示DNS 服务的响应过程。
IN: 代表IP 协议类别,即Internet。
1、www.baidu.com通过CNAME映射到www.a.shifen.com,但无法直接访问www.a.shifen.com。
2. CNAME (CanonicalName) 记录(从一个域名到另一个域名的别名)通常指向指定的别名。
2.host
分析域名对应的IP地址、别名等信息
[root@linux-server ~]# yum install -y binding-utils-9.11.4-16.P2.el7_8.3.x86_64
#安装主机命令
[root@localhost ~]# host www.baidu.com #解析主机名对应的IP地址,测试域名是否正常工作
www.baidu.com 是www.a.shifen.com 的别名。
www.a.shifen.com的地址是183.232.231.172
www.a.shifen.com的地址是183.232.231.174
配置DNS方式:
1.本机解析
本机分辨率:/etc/hosts 最初默认使用本机分辨率。
[root@linux-server ~]# vim /etc/hosts #本地解析文件—添加以下内容
127.0.0.1 本地主机本地主机.本地域本地主机4 本地主机4.本地域4
:1 本地主机本地主机.本地域本地主机6 本地主机6.本地域6
192.168.246.160 www.soso666.cn
#含义:cn域名下有soso666,soso666下有子域名www。仅用于本地分析
2.使用本地DNS服务器解析
DNS:域名服务
客户端设置(指定)DNS
[root@linux-server ~]# vim /etc/resolv.conf #本地DNS配置文件
由#NetworkManager 生成
搜索本地域
名称服务器192.168.246.2
域名服务器114.114.114.114 #新增
3.修改网卡配置文件定义DNS
以上#Linux相关内容来源仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93194.html