当前位置: 首页 > article >正文

Linux进阶——DNS域名解析服务器

一、DNS简介

DNS域名解析服务器的作用:通过域名解析出对应的IP地址(dns的正向解析),通过IP地址解析出对应的域名(dns的反向解析)。

为啥要有dns服务器?因为网络上的大多数的主机都有域名,用户通常记住的是主机的名字而非IP地址,大多数情况下都是通过域名找到对应的主机,如访问百度(www.baidu.com)。找到互联网主机的位置方式:通过IP 地址。所以要有一个专门将域名解析成IP地址的主机,也就是DNS域名解析服务器。

域名的结构:

有后往前找,最后面后的是顶级域名,依次为一级域名,二级等。最开头的www一般为某个组织的主页,mirrors一般为该组织的镜像网站等。而DNS域名解析服务器在解析时从根域开始往前解析,将解析进行分流,加快解析速度。

根域名服务器:最高层次的域名服务器,13个ipv4原有根和25台ipv6根服务器

顶级域名服务器:管理该顶级域名服务器注册的二级域名

国家顶级域名:cn代表中国,us代表美国,uk代表英国,jp代表日本

通用顶级域名:com(公司企业),net(网路服务机构),org(非盈利机构),int(国际组织),gov(美国政府部门),mil(美国军事部门)

权限域名服务器:负责一个“区”的域名服务器

本地域名服务器:当一个主机发出DNS查询请求时,会将这个查询请求报文发送给本地域名服务器。

主从DNS服务器:为了提高域名服务器的可靠性,DNS服务器都会把数据复制几份用多个域名服务器保存。主从服务器的内容要保持一致。

缓存DNS服务器:将经常用的缓存下来,提高解析速度。

二、DNS域名解析的过程

当主机发出DNS域名解析请求,会依次进行查询,直到找到对应的IP地址。

①本地的hosts文件(本地解析文件)

②DNS解释器的缓存

③本地DNS服务器(如114.114.114.114):如果本地缓存中也没有,请求会被发送到本地DNS服务器。

④根DNS服务器:本地DNS服务器会向根DNS服务器查询。

⑤顶级DNS服务器:根DNS服务器返回顶级DNS服务器地址,本地DNS服务器继续查询。

⑥权威DNS服务器顶级DNS服务器返回权威DNS服务器地址,本地DNS服务器继续查询。

DNS解析方式:

正向解析:将FQDN(完全限定域名www.baidu.com.)------>IP地址

反向解析:将IP地址------>FQDN(完全限定域名www.baidu.com.)

三、DNS服务器配置

提供DNS服务的软件叫bind,服务名为named

#服务端:

yum        install        bind        -y        #下载DNS服务软件

rpm        -ql        bind        #查看该软件生成的文件,关键文件如下

/etc/named        #bind的主配置文件

/var/named/slaves        #从DNS服务器的文件

vim        /etc/named.conf        #修改配置信息,写入如下信息

dG        #将文件中的内容全部删除

options{
        #定义监听端口,如果所有地址都监听,则只写端口
        listen-on port 53 {any; };
        #定义数据文件目录
        directory "/var/named";
};
#定义区域 
zone "baidu.com" IN {
        type master;
        file "named.baidu.com";
};

vim        /var/named/named.baidu.com        #修改配置信息,写入如下信息

$ttl 1D
baidu.com. IN SOA badu.com. admin.baidu.com. (0 1D 1H 1W 1H)
@          IN NS ns.baidu.com.
           IN MX 10 mail.baidu.com.
ns.baidu.com.  IN A 192.168.68.130
mail           IN A 192.168.68.10
haha           IN A 192.168.68.11
wahaha         IN CNAME haha

客户端测试:

host        haha.baidu.com        192.168.68.130

host        wahaha.baidu.com        192.168.68.130

nslookup        wahaha.baidu.com        192.168.68.130

dig        -t         A          wahaha.baidu.com         @192.168.68.130


http://www.kler.cn/a/544202.html

相关文章:

  • MySQL InnoDB引擎 MVCC
  • 网络安全ids是什么意思
  • 鸿蒙HarmonyOS NEXT开发:优化用户界面性能——组件复用(@Reusable装饰器)
  • 6.深度学习在推荐系统中的应用
  • 【黑马点评】 使用RabbitMQ实现消息队列——3.批量获取1k个用户token,使用jmeter压力测试
  • 【ThreeJS Basics 1-3】Hello ThreeJS,实现第一个场景
  • 计算机网络初识
  • sql难点
  • 微服务SpringCloud Alibaba组件nacos教程【详解naocs基础使用、服务中心配置、集群配置,附有案例+示例代码】
  • 网络分析仪如何看驻波
  • Datawhale Ollama教程笔记2
  • JVM的类加载器
  • Unity中Timeline和Cinemachine制作2D动画:镜头篇
  • 幂等性解决方案(消息队列例子)
  • Python爬虫:高效获取1688商品详情的实战指南
  • vue3: const一个function怎么写呢?
  • Mysql优化的查询语句(1)
  • 路由过滤方法与常用工具
  • DeepSeek是如何通过“蒸馏”技术打造自己的AI模型
  • React中PureComponent的用法
  • 图书管理项目(spring boot + Vue)
  • KOA优化最近邻分类预测matlab
  • flask和django的对比
  • Unity中实现动态图集算法
  • 分布式锁有哪些
  • 安科瑞光伏发电防逆流解决方案--守护电网安全,提升能源效率