IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> DNS域名解析 -> 正文阅读

[系统运维]DNS域名解析

一、DNS是什么

DNS(Domain Name Server)域名解析系统

功能:负责将域名转换成网络可以识别的IP地址,比如将www.Baidu.com.cn转换成

119.75.217.109,域名和IP地址之间一一对应。

互联网中连接了无数的服务器、个人主机,也有不计其数的网站、邮件等服务器,他们都使用了域名形式的地址,例如www.baidu.com,www.aliyun.com 等等。很明显,这些网站都是有自己的IP地址的,但相较于数字形式的地址以及IP地址的变动性的可能,很明显,上面的字母组成的形式的IP结构更能让人直观的记住,这就是DNS的作用:通过输入的域名将其转换成对应的IP地址来使用以找到正确的资源位置。

二、DNS系统

事实上,全球分布着13台DNS根服务器

13个根服务器的分布地点及IP地址:

A,INTERNIC.NET(美国弗吉尼亚州),IP地址:198.41.0.4

B,美国信息科学研究所(美国加利弗尼亚州),IP地址:128.9.0.107

C,PSINet公司(美国弗吉尼亚州),IP地址:192.33.4.12

D,马里兰大学(美国马里兰州) IP地址:128.8.10.90

E,美国航空航天管理局(美国加利弗尼亚州),IP地址:192.203.230.10

F,因特网软件联盟(美国加利弗尼亚州),IP地址:192.5.5.241

G,美国国防部网络信息中心(美国弗吉尼亚州),IP地址:192.112.36.4

H,美国陆军研究所(美国马里兰州),IP地址:128.63.2.53

I,Autonomica公司(瑞典斯德哥尔摩),IP地址:192.36.148.17

J,VeriSign公司(美国弗吉尼亚州),IP地址:192.58.128.30

K,RIPE NCC(英国伦敦),IP地址:193.0.14.129

L,IANA(美国弗吉尼亚州),IP地址:198.32.64.12

M,WIDE Project(日本东京),IP地址:202.12.27.33

根服务器主要用来管理互联网的主目录,全世界只有13台(这13台根域名服务器名字分别为“A”至“M”),1个为主根

服务器在美国。其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本。

正向解析:?根据域名查找对应的IP地址,查询hosts文件(主机A记录)

反向解析:?根据IP地址查找对应的域名(主机P记录)

DNS系统的结构可以理解为:根>顶级域名>二级域名>三级域名>四级域名

因为这样的结构,所以在网络角度域名的解读其实是反着来的www.baidu.com.cn.

即:www? ? ? ? ? ? ? .baidu? ? ? ? ? ? ? ? ? .com? ? ? ? ? ? ? ? ?.cn? ? ? ? ? ? ? .

? ? ? 主机名?? ? 。。?子域? ??。。? ? ??? ?一级域? ? ? ?? ? ?顶级域? ? ? ? 根域

顶级域名有:cn,uk,jp,us,de...(国家地区)edu,org,gov,com...(机构组织)

具体的含义和更详细的分类,这里就不做解释了。

三、DNS查询类型

(1)递归查询
递归查询是一种DNS服务器的查询模式在该模式下DNS服务器接收客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS服务器本地没有存储查询 DNS信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。也就是客户机发送请求后自己只用等待结果即可,中间具体过程交给服务器实现。

(2)迭代查询

DNS查询时S服务器查询结果,而告诉客户机另一台DN服务器地址,客户机再向这台NS服务器提求,依环直到回查询的结果为止。也就是说,客户机的请求需要自己挨个去查询才能得到结果,服务器没有结果时候只会给你提供其它服务器的地址,而不会帮你去请求查询。

本地DNS查找的顺序:

1、缓存

2、/etc/hosts? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (存放本地域名与IP的映射关系)

[root@ljp /]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

3、/etc/resolv.conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(DNS的配置文件) ??????

[root@ljp /]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114

4、/etc/sysconfig/network-scripts/ifcfg-ens33 ??(配置单个网卡的DNS)


*114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。

8.8.8.8是GOOGLE公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用

223.5.5.5 和223.6.66:阿里云DNS

IPV6 2400:3200:1 和2400:3200baba::1

江苏省南京市(中国电信)

首选DNS为:218.2.135.1 备用DNS为:61.147.37.1


四、DNS服务器类型


主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。

转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。
?

五、正向解析实验

1、在centos7中检查是否有Bind工具,如果没有,使用yum下载。

rpm -q Bind
bind-9.11.4-26.P2.el7_9.9.x86_64

2、rpm -qc bind? 查看配置文件位置

[root@ljp /]# rpm -qc bind
/etc/logrotate.d/named
/etc/named.conf               #主配置文件
/etc/named.iscdlv.key
/etc/named.rfc1912.zones      #区域配置文件
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost    #区域数据文件
/var/named/named.loopback

3、修改区域配置文件,添加正向区域配置

vim? /etc/named.conf

options {
	listen-on port 53 { 192.168.116.23; };    #监听端口53,ip192.168.116.23
	listen-on-v6 port 53 { ::1; };
	directory 	"/var/named";
	dump-file 	"/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
	recursing-file  "/var/named/data/named.recursing";
	secroots-file   "/var/named/data/named.secroots";
	allow-query     { 192.168.116.0/24; };       #允许通过192.168.116.0网段

vim? /etc/named.rfc1912.zones

其中:

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN

相当于分界线,往上是正向解析,往下是反向解析

复制“分界线”上面的样例进行配置:

zone "ljp.com" IN {
        type master;
        file "ljp.com.zone";
        allow-update { none; };
};

4、配置正向区域数据文件

touch? /var/named/ljp.com.zone? ? ? ? ? ? ? ? ?#创建ljp.com.zone正向数据文件

cp -p named.localhost ./ljp.com.zone? ? ? ? #将named.localhost保留权限的复制到ljp.com.zone

?vim? ?/var/named/ljp.com.zone? ?

$TTL 1D
@	IN SOA	ljp.com.  admin.ljp.com. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	ljp.com.
	A	192.168.116.23
	AAAA	::1
IN MX 10                      mail.ljp.com.
WWW IN  A                     192.168.116.23
mail IN  A                    192.168.116.223
ftp     IN CNAME   www       
*       IN   A                192.168.116.200

启动服务

systemctl start named

关闭防火墙

systemctl stop firewalld?

查看服务状态

systemctl status named?

?5、更改dns(三种方法)

/etc/hosts? ?(修改立即生效)

/etc/resolv.conf???(修改立即生效,须删除其他DNS)

/etc/sysconfig/network-scripts/ifcfg-ens33? ?(设置完成后须重启网卡设备)

6、查看测试结果

(测试前要在/etc/hosts 和 /etc/resolv.conf 文件中删除其他的DNS服务器)

nslookup www.ljp.com
nslookup ljp.com
nslookup mail.ljp.com
[root@ljp network-scripts]# nslookup ljp.com
Server:		192.168.116.23
Address:	192.168.116.23#53

Name:	ljp.com
Address: 192.168.116.23
Name:	ljp.com
Address: ::1

[root@ljp network-scripts]# nslookup mail.ljp.com
Server:		192.168.116.23
Address:	192.168.116.23#53

Name:	mail.ljp.com
Address: 192.168.116.24

[root@ljp network-scripts]# nslookup ftp.ljp.com
Server:		192.168.116.23
Address:	192.168.116.23#53

ftp.ljp.com	canonical name = www.ljp.com.
Name:	WWW.ljp.com
Address: 192.168.116.23

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:52:42  更:2022-07-21 21:53:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:55:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计