首页 > 其他分享 >DNS

DNS

时间:2023-08-04 14:15:25浏览次数:26  
标签:缓存 查询 域名 DNS 服务器 解析

一.名字解析介绍和DNS

1.本地名称解析配置文件:hosts

目录位置

linux 系统 :/etc/host

windows:c/windows/system32/drivers/etc/hosts

 修改 files 和 dns 的优先级

 

二.DNS服务器类型

       缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,

但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定

其他 DNS 服务器作为解析来源。

        主域名服务器:管理和维护所负责解析的域内解析库的服务器

         从域名服务器

          从主服务器或从服务器"复制"(区域传输)解析库副本

         序列号:解析库版本号,主服务器解析库变化时,其序列递增

刷新时间间隔:从服务器从主服务器请求同步解析的时间间隔

重试时间间隔:从服务器请求同步失败时,再次尝试时间间隔

过期时长:从服务器联系不到主服务器时,多久后停止服务

通知机制:主服务器解析库发生变化时,会主动通知从服务器

 

三.DNS查询类型及原理

1)查询方式

递归查询

一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,

若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结

果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)

迭代查询

一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对

方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)

 

2)查询原理过程

正向解析查询过程:

①先查本机的缓存记录

②查询hosts文件

③查询dns域名服务器,交给dns域名服务器处理 以上过程成为递归查询:我要一个答案你直接会给我结果

④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步

⑤求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器

⑥求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器

⑦求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器

⑧本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

 

windows系统查询dns缓存命令:ipconfig /displaydns

windows系统清理dns缓存命令:ipconfig /flushdns

linux清dns缓存需要安装nscd软件,启动、执行nscd -i hosts

 

DNS软件bind

DNS服务器软件:bind ,powerdns , dnsmasq , unbound , coredns

bind:服务器

bind-libs:相关库

bind-utils:客户端

bind-chroot:安全包,将dns相关文件放至/var/named/chroot/

 

标签:缓存,查询,域名,DNS,服务器,解析
From: https://www.cnblogs.com/tsumiki/p/17605742.html

相关文章

  • Linux之DNS域名解析服务
    目录一、DNS二、正向解析一、DNSDNS:将域名转化成ip地址原因:因为ip地址太难记忆了方法一:本地host文件分散式:网络环境www.baidu.comhost文件有直接访问没有的话去找dns缓存dns缓存服务器有直接告诉你没有才会去问根域服务器根域服务器的他管理的主机域类型ww......
  • DNS解析个人理解
    我相信不是专业网站开发,卖域名,或卖空间的,对于DNS解析脑子里就是一片空白;就算是专业开发的网站整体忙于业务逻辑的,也对这方面很匮乏,知其然,不知其所以然。所以特地百度了一下,收集相关资料,结合自己的理解整理一片资料复习,或回忆之用,以免自己以后遗忘了,看到这里可以快速回忆或掌握这方......
  • CentOS 7 下,如何设置DNS服务器
    在CentOS7下,手工设置/etc/resolv.conf里的DNS,过了一会,发现被系统重新覆盖或者清除了。和CentOS6下的设置DNS方法不同,有几种方式:1、使用全新的命令行工具nmcli来设置#显示当前网络连接#nmcliconnectionshow#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或......
  • dnsdomainname
    dnsdomainname定义DNS系统中FQDN名称的域名补充说明dnsdomainname命令用于定义DNS系统中FQDN名称中的域名。语法dnsdomainname(选项)选项-v:详细信息模式,输出指令执行的详细信息。实例[root@AY1307311912260196fcZ~]#dnsdomainname-vgethostname()=`AY130731191226......
  • mDNS知识
    1.域名系统(DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。 2.多播DNS(mDNS)协议将主机名解析为不包含本地名称服务器的小型网络中的IP地址。它是一种零配置服务,使用与单......
  • 渗透-01:DNS原理和HTML字符编码-HTML实体编码
    一、DNS概念DNS(DomainNameSystem的缩写)就是根据域名查出IP地址(常用)DNS分类:正向解析:已知域名解析IP反向解析:已知IP解析对应的域名二、查询过程工具软件dig可以显示整个查询过程[root@node01~]#digbaidu.com;<<>>DiG9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.13<<......
  • GOBUSTER - 目录/文件和DNS爆破工具。
    github:https://github.com/OJ/gobuster常用命令行选项-fw -使用通配符结果强制处理域。-np -隐藏进度输出。-m<mode>-使用哪种模式,dir或者dns(默认:) dir。-q -禁用横幅/下划线输出。-t<threads>-要运行的线程数(默认值:) 10。-u<url/domain> -完整URL(包括方案......
  • centos修改dns地址
    1、CentOS6.5设置静态IP、网关、配置DNS,解决ping不通外网问题2、Centos中IP与DNS手动设置方法3、主机无线上网,自动获取DNS,虚拟机上centos是桥接模式。DNS怎么设置CentOS6.5设置静态IP、网关、配置DNS,解决ping不通外网问题1、总结:上网配置好了之后,仍旧不能ping通外网......
  • DNS部署与安全
    1.DNS提供域名解析服务2.域名组成 www.主机名+sina.com.cn域名“主机名.域名”称为完全限定域名,主机名可以变,域名全球唯一www.baidu.com.  "."是根域,根域下的com是一级域名,类推下面的。DNS端口TCP/UDP53DNS解析种类:递归解析与迭代解析(方式) 客户机指向的服务器叫......
  • How to disable Windows 10 DNS Cache services
    HiAdithya,DisableDNSClientthroughregistry:GotoHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache,LocatetheStartregistrykeyandchangeitsvaluefrom2(Automatic)to4(Disabled)DisableDNSclientthroughcommandline:REGadd......