DNS原理及服务器部署
DNS原理及服务器部署
一.DNS
(Domain Name System)即域名系统
一、域名解析
- 将域名转换为 IP 地址 :当你在浏览器中输入一个域名(如 )时,DNS 服务器会将这个域名解析为相应的 IP 地址(如 192.168.1.1)。计算机之间的通信是通过 IP 地址进行的,而域名对于人类来说更容易记忆。这样,你就不需要记住每个网站的 IP 地址,只需记住其域名即可访问相应的网站。
- 例如,你想访问百度,只需在浏览器地址栏输入 “ ”,DNS 会迅速将其转换为百度服务器的 IP 地址,让你的浏览器能够与百度服务器建立连接。
2.反向域名解析 :除了正向解析(从域名到 IP 地址),DNS 还可以进行反向解析,即将 IP 地址转换为域名。这在一些网络管理和安全场景中非常有用,例如确定发送网络数据包的主机的域名。
二、负载均衡
- 分配流量 :对于大型网站或服务,通常会有多台服务器来处理用户请求。DNS 可以通过将域名解析到不同的 IP 地址,实现对用户请求的负载均衡。例如,一个在线购物网站可能有多个服务器分布在不同的地理位置,DNS 可以根据用户的地理位置、网络状况等因素,将用户的请求分配到最合适的服务器上。
- 比如,当用户在北京访问该购物网站时,DNS 可能会将其请求解析到距离北京较近的服务器的 IP 地址,以提高访问速度和响应时间。
2.提高可用性 :如果某台服务器出现故障,DNS 可以将请求引导到其他正常运行的服务器上从而提高服务的可用性。这样,即使个别服务器出现问题,用户仍然可以通过域名访问到网站或服务。
三、缓存功能
- 加快解析速度 :DNS 服务器会缓存已经解析过的域名和 IP 地址的对应关系。当再次收到对相同域名的解析请求时,DNS 服务器可以直接从缓存中返回结果,而不需要再次进行查询,从而加快解析速度。
- 例如,你第一次访问某个网站时,DNS 服务器可能需要花费一定时间进行解析,但之后如果你再次访问该网站,由于 DNS 缓存的存在,解析速度会大大提高。
减少网络流量 :缓存还可以减少网络中的 DNS 查询流量,降低网络负载。因为许多用户可 能会访问相同的热门网站,而这些网站的域名解析结果可以在 DNS 服务器的缓存中重复使 用。
四、辅助网络管理和安全
- 区域管理 :在企业网络或特定的网络区域中,DNS 可以用于划分不同的区域,实现对网络资源的管理和控制。例如,可以通过 DNS 配置不同的域名后缀来区分内部网络和外部网络的资源。
- 安全防护 :一些 DNS 服务器还可以提供安全功能,如过滤恶意域名、防止 DNS 欺骗等。DNS 欺骗是一种网络攻击手段,攻击者通过伪造 DNS 响应,将用户引导到恶意网站。通过使用安全的 DNS 服务器,可以降低遭受此类攻击的风险。
二.域名
如 是一个域名,从严格意义上讲, baidu.com 才被称为域名(全球唯一),而"www"是主机名。“主机名.域名"称为完全限定域名(FQDN)。一个域名下可以有多个主机,域名全球唯一,那么"主机名.域名"肯定也是全球唯一的。
三.URL
URL,即统一资源定位符(Uniform Resource Locator),是互联网上用于定位和访问资源的地址。
URL 的作用包括:识别 internet 中的信息资源,并将 internet 提供的服务统一编址;通过 URL 可以到达任何一个地方寻找需要的东西,如文件、数据库、图像、新闻等;是互联网上资源的统一标识符,起到了非常重要的作用。
一个标准的 URL 通常具有以下格式:
- 协议:指定用于定位资源的传输协议,常见的有 http、https、ftp、telnet 等。
- 主机名或 IP 地址:表示存放资源的服务器的域名系统(DNS)主机名或 IP 地址。
- 端口号:用于表示在传输层上交换信息的进程端口号。大多数情况下,HTTP 协议的默认端口号为 80,HTTPS 的默认端口号为 443。
- 路径:指定请求资源的 URI(统一资源定位符),通常包括服务器上存放该资源的目录路径。
- 参数:用于指定特殊参数的可选项,可以有多个参数,用 “&” 符号隔开,每个参数的键值之间用‘=’隔开。
- 查询:可选部分,用于给动态网页(如使用 PHP/JSP 等制作的网页)传递参数,可以有多个参数,用 “&” 符号隔开,每个参数的键值之间用‘=’隔开。
- 锚点:可选部分,用于指定网页中的某个位置,通常用于页面导航。
例如:“ ”,其中 “https” 是协议
“ ” 是主机名
“443” 是端口号(可省略)
“/path/to/resource” 是路径
“?param1=value1¶m2=value2” 是查询参数
“#anchor” 是锚点
四.DNS监听端口
TCP53
UDP53
五.DNS解析
一.过程
//在首次解析之后,本地DNS服务器会记录解析ip,所以后续访问会很流畅
//特殊的DNS解析
//本地第一道DNS解析
//hosts文件,文件位置C:\Windows\System32\drivers\etc\hosts
// /etc/hosts
二.分类
按照查询内容分类:
1)正向解析:已知域名,解析IP地址
2)反向解析:已知IP地址,解析域名
三.DNS服务器搭建过程
1)要求网卡IP是静态IP地址。
2)安装DNS服务器插件(也就是安装并开启TCP及UDP53端口)
3)创建区域文件(负责一个域名后缀的解析,如baidu.com为域名后缀,一台DNS服务
器内可存放多个区域文 件)
4)新建A记录
四.DNS服务器处理域名请求的顺序
1)DNS高速缓存(必须学会如何查看及清空)
2)DNS区域配置文件
3)DNS转发器
4)根提示
五.清除DNS缓存
//客户端清除
//ipconfig /flushdns
//服务器清除
//windows服务器:dns工具--查看--高级,调出缓存来,然后右键清除缓存
六.域名解析记录类型:
A记录: 正向解析记录
CNAME记录:别名
PTR记录:反向解析记录
MX:邮件交换记录
NS:域名服务器解析
查询方法:
nslookup
set type=mx
qq.com
七.反向DNS
nslookup手工解析时,会进行一个反向解析
八.DNS服务器分类
主要名称服务器
辅助名称服务器
根名称服务器
高速缓存名称服务器
九.客户机域名请求解析顺序
–1.DNS缓存
—-2.本地hosts文件
——–3.找本地DNS服务器
十.服务器对域名请求的处理顺序
—1.DNS高速缓存
—–2.本地区域解析文件
———-3.转发器
——————4.根