DNS服务器

DNS介绍

域名分层结构
例如www.aliyun.com.

-  DNS里面顶层是: "." 表示根域 ( 一共有十三台根服务器)
- “.com”是顶级域名分类:职能:com域,.org域(非营利机构),edu域名教育)国家:.cn ,.us ,
- “aliyun.com”是主域名二级域),主要指企页名;
- “example.aliyun.com”是子域名(也可称为托管三级域名);
- “www.example.aliyun.com”是子域名子域(也可称为托管四级域名)。
DNS的分层结构
域名分层结构域名DNS服务器也是对应的层级结构。有了域名结构,还需要有域名DNS服务器去解析域名,且是需要由遍及全世界的域名DNS服务器去解析,域名DNS服务器实际上就是装有域名系统主机域名解析过程涉及4个DNS服务器

根DNS服务器:本地域名服务器在本地查询不到解析结果时,则第一步会向他进行查询,并获取顶级域名服务器的ip地址

顶级域名服务器:负责管理在该顶级域名服务器下注册二级域名,向他查询时,可返回二级域名所在的权威域名服务器地址

权威域名服务器:在特定区域具有唯一性,负责维护区域内的域名ip地址之间对应关系

本地域名服务器:本地域名服务器是响应来则客户递归请求,并最终跟踪获取解析结果的DNS服务器

每个层的域名上都有自己的域名服务器,最顶层的是根域名服务器
每一级域名服务器都知道下级域名服务器的IP地址以便于一级一级向下查询
DNS解析过程
下面的示例概述了本地域名服务器没有缓存的情况下,DNS查询所需的8个步骤:

1.用户在Web浏览器输入“www.example.com”,浏览器检查自身缓存中有没有解析过的这个域名对应ip地址,如果有,解析结束.如果浏览器没有缓存,那么就检查操作系统hosts文件称为本地解析,比如windows就是C:WindowsSystem32driversetchosts文件linux在/etc/hosts文件配置。如果命中域名解析结束。如果没有命中域名解析浏览器会向本地的DNS服务器查询,如果命中域名解析结束。
2. 如果本地DNS服务器没有命中域名解析,那么本地DNS服务器采用递归查询方法,向根域名服务器进行查询。
3. 根域名服务器开启迭代查询方法告诉本地域名服务器,下一步应该查询的顶级域名服务器.com TLD的IP地址
4. 本地域名服务器向顶级域名服务器.com TLD进行查询
5. .com TLD服务器告诉本地域名服务器,下一步查询example.com权威域名服务器的IP地址
6. 本地域名服务器向example.com权威域名服务器发送查询
7. example.com权威域名服务器告诉本地域名服务器所查询的主机IP地址
8. 本地域名服务器最后把查询的IP地址响应web浏览器
- 一旦DNS查询的8个步骤返回了example.com的IP地址浏览器能够发出对网页请求:
9. 浏览器向IP地址发出HTTP请求
10. 该IP处的web服务器返回要在浏览器呈现网页

DNS术语

递归查询
是指DNS服务器在收到用户发起的请求时,必须向用户返回一个准确的查询结果。如果DNS服务器本地没有存储与之对应信息,则该服务器需要询问其他服务器,并将返回的查询结果提交用户。( 根服务器不会开递归查询。会开迭代查询)
迭代查询
是指DNS服务器在收到用户发起的请求时,并不直接回复查询结果,而是告诉另一台DNS服务器的地址,用户再向这台DNS服务器提交请求,这样依次反复,直到返回查询结果
TTL
英文全称Time To Live ,这个值是告诉本地域名服务器,域名解析结果可缓存的最长时间缓存时间到期后本地域名服务器则会删除该解析记录数据删除之后,如有用户请求域名,则会重新进行递归查询/迭代查询的过程
TLD Server
英文全称Top-level domains Server,指顶级域名服务器。
DNS Resolver
指本地域名服务器,它是DNS查找中的第一站,是负责处理发出初始请求的DNS服务器。运营商ISP分配的DNS、谷歌8.8.8.8等都属于DNS Resolver
Root Server
指根域名服务器,当本地域名服务器在本地查询不到解析结果时,则第一步会向它进行查询,并获取顶级域名服务器的IP地址。

DNS记录类型

DNS支持A、CNAME、AAAA、NS等记录类型
记录类型   功能描述
A         ipv4记录,支持将域名映射ipv4的地址使用
AAAA      ipv6记录,支持将域名映射ipv6的地址使用
CNAME     别名记录, 支持将域名指向另外一个域名      360buy
NS        名称服务器记录,支持将子域名委托给其他DNS服务商解析

DNS客户端检测工具

dig
域名查询工具可以用来测试域名系统工作是否正常。
功能nslookup 类似,建议使用 dig 来取代 nslookup
 yum install bind-utils -y  //安装dig命令(包括hostnslookup
 dig  www.baidu.com     //解析域名对应的IP地址信息
host
yum install -y bind-utils-9.11.4-16.P2.el7_8.3.x86_64 #安装host命令
host www.baidu.com     //利用host工具查询IP地址信息

配置DNS方式

本机解析
本机解析:/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。仅供本地解析。
使用本地DNS服务器解析
DNS: domain name service 
客户端设置指定)DNS:
vim /etc/resolv.conf  //本地dns配置文件
Generated by NetworkManager
search localdomain
nameserver 192.168.246.2
nameserver 114.114.114.114  //新添加
修改网卡配置文件定义DNS
vim /etc/sysconfig/network-scripts/ifcfg-ens33   //网卡配置文件

DNS1=114.114.114.114
DNS2=8.8.8.8

原文地址:https://blog.csdn.net/qq_59207739/article/details/134814073

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48910.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注