首页 > 其他分享 >DNS的工作原理

DNS的工作原理

时间:2023-07-03 10:23:52浏览次数:21  
标签:本地 10.10 lyle 工作 域名 DNS 服务器 原理

Linux DNS 服务器

原创 Lyle_Tu Linux分布式主任 2023-07-02 12:06 发表于福建 收录于合集 #服务器18个 #域名1个 #linux36个

介绍

     DNS服务是域名系统的缩写,它是一种将主机名和域名转换为IP地址的服务,用于TCP/IP网络。DNS服务由递归解析器和权威服务器组成,它们通过UDP协议的53号端口进行通信。DNS服务可以提高网络访问的速度、安全和准确性。

国内外有很多免费的公共DNS服务提供商,比如腾讯云、阿里云、百度、114 DNS、OneDNS、谷歌、Cloudflare和OpenDNS等。你可以根据自己的需要选择合适的DNS服务地址进行配置。一般来说,国内用户推荐使用腾讯云或阿里云的公共DNS,国外用户推荐使用Cloudflare的公共DNS。

如果你遇到DNS服务器未响应的问题,可能是由于以下原因:

  • DNS服务器故障或超负荷

  • 网络连接问题

  • 本地缓存或配置错误

  • 恶意软件或攻击

你可以尝试以下方法来解决这个问题:

  • 检查网络连接是否正常

  • 清除本地DNS缓存

  • 更换其他DNS服务器地址

  • 扫描并清除恶意软件

  • 重置网络适配器或路由器

 

 

DNS 工作原理

 

图片

 

1、 客户机提交域名解析请求,将该请求发送给本地的域名服务器。

2、 本地域名查询本地缓存。

3、 返回本地域名服务器一个查询域的顶级域名服务器的地址。

4、 本地服务器再返回的域名服务器发送请求。

5、 接收查询请求的域名服务器查询其缓存和记录,有相关信息则返回客户机查询结果,否则通知客户机下级的域名服务器地址。

6、 本地域名服务器查询请求发送返回DNS服务器。

7、 域名服务器返回本地服务器查询结果。

8、 本地服务器将返回的结果保存。

 

 

配置参数

Type字段资源记录类型值

TYPE           值和含意
A               1,主机地址
NS               2,权威名称服务器
MD               3,邮件目的地(被废弃,使用MX)
MF               4,邮件转发器(被废弃,使用MX)
CNAME           5,别名的正则名称
SOA              6,标记权威区域的开始
MB               7,邮箱域名(试验)
MG               8,邮件组成员(试验)
MR               9,邮件重新命名域名(试验)
NULL             10,空RR(试验)
WKS              11,众所周知的业务描述
PTR               12,域名指针
HINFO            13,主机信息
MINFO            14,邮箱或邮件列表信息
MX               15,邮件交换
TXT               16,文本字符串

 

 

 

DNS 部署

安装服务

yum -y install bind bind-utils bind-chroot bind-libs     //安装bind服务

 

下是修改主配置内容 /etc/named.conf

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query     { any; };

 

修改区域文件etc/named.rfc1912.zones

zone "lyle.net" IN {
      type master;
      file "lyle.zone";
      allow-update { none; };
};

zone "10.16.172.in-addr.arpa" IN {
      type master;
      file "172.zone";
      allow-update { none; };
};

 

编辑正向区域文件/var/named/lyle.zone

$TTL 1D
@IN SOA @ lyle.net. (
0; serial
1D; refresh
1H; retry
1W; expire
3H ); minimum
NSdns.lyle.net.
dnsA172.16.10.10
wwwA172.16.10.10

 

编辑反向区域文件/var/named/172.zone

$TTL 1D
@IN SOA @ lyle.net. (
0; serial
1D; refresh
1H; retry
1W; expire
3H ); minimum
NSdns.lyle.net.
10PTRdns.lyle.net.
10PTRwww.lyle.net.

 

重启服务器

systemctl enable named;systemctl restart named

 

客户端配置DNS 地址 /etc/resolv.conf

nameserver 172.16.10.10

测试

nslookup www.lyle.net
Server:172.16.10.10
Address:172.16.10.10#53

Name:www.lyle.net
Address: 172.16.10.10

nslookup 172.16.10.10
10.10.16.172.in-addr.arpaname = www.lyle.net.
10.10.16.172.in-addr.arpaname = dns.lyle.net.

 

 

收录于合集 #服务器  18个 上一篇Linux 日志管理 阅读 304   Linux分布式主任 58篇原创内容 收藏此内容的人还喜欢   通过redis学网络(2)-redis网络模型     蓝胖子的编程梦 不看的原因   Mysql数据库接入docker     东哥聊编程 不看的原因   Linux服务器必备的安全设置,建议收藏!!!     潮汕IT智库 不看的原因      

标签:本地,10.10,lyle,工作,域名,DNS,服务器,原理
From: https://www.cnblogs.com/cherishthepresent/p/17522066.html

相关文章

  • Kafka-核心设计和实现原理,生产者和消费者详述
    1.体系架构Producer:生产者Consumber:消费者Broker:服务代理节点(kafka实例)2.消息存储主题(Topic):kafka消息以topic为单位进行归类,逻辑概念分区(Partition):Topic-Partition为一对多分区在存储层面可看做是一个可追加的日志文件消息在追加到分区时会分配一个特定的偏移量(offset)作为在此分区......
  • Kafka-核心设计和实现原理,生产者和消费者详述
    1.体系架构 Producer:生产者Consumber:消费者Broker:服务代理节点(kafka实例) 2.消息存储主题(Topic):kafka消息以topic为单位进行归类,逻辑概念分区(Partition):Topic-Partition为一对多分区在存储层面可看做是一个可追加的日志文件消息在追加到分区时会分配一个特定的......
  • 最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优
    Linux命令相关查看指标CPU指标vmstat指令vmstat-nm该命令用于每隔n秒采集系统的性能统计信息,共采集m次。[root@svr01]$vmstat13procs-----------memory-------------swap-------io------system-------cpu-----rbswpdfreebuffcachesiso......
  • 一文了解 Zookeeper 基本原理与应用场景
    Zookeeper是一个高性能、高可靠的分布式协调系统,是GoogleChubby的一个开源实现,目前在分布式系统、大数据领域中使用非常广泛。本文将介绍Zookeeper集群架构、数据模型、监听机制,以及Zookeeper典型的应用场景等。 1.Zookeeper集群角色首先介绍下Zookeeper集群,一个Zo......
  • LinuxDNS分析从入门到放弃(记一次有趣的dns问题排查记录,ping 源码分析,getaddrinfo源码
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  ubuntu18.04前言  我们这里有一块嵌入式板卡,当我们通过PING测试内网IP时,发现外网IP访问正常,但是测试域名访问一直报unknownhost。一般来说,在ubun......
  • HashMap底层原理
    一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构;链表结构;哈希表结构。下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据......
  • HashMap底层原理
    一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构;链表结构;哈希表结构。下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据......
  • HashMap底层原理
    一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构;链表结构;哈希表结构。下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据......
  • 注册DNS服务器
    “注册DNS服务器”名词解释注册DNS服务器是一个正式注册过的,dns服务器名称,如dns1.yourname.com。注册管理的最终机构一般为Internic.net,国内域名通过CNNIC。一般,不直接向Internic.net注册,而是向yourname.com的域名注册商(registrar)提交申请,他们再向Internic/CNNIC去提交注册......
  • 微信读书:从Paxos到Zookeeper:分布式一致性原理与实践(阅读摘录)
    微信读书:从Paxos到Zookeeper:分布式一致性原理与实践(阅读摘录)阅读地址CAP理论CAP理论告诉我们,一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容错性(P:Partitiontolerance)这三个基本需求,最多只能同时满足其中的两项。BASE理论BASE是Basica......