热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DNS篇之一DNS理论知识

DNS:域名解析,BIND:BerkeleyInternetNameDomainSSLTLS:http--https,OpenSSL,CA,DigitalCertificate,

DNS: 域名解析,BIND: Berkeley Internet Name Domain

SSL/TLS: http-->https, OpenSSL, CA, Digital Certificate, PKI

HTTP: HTTP协议,Apache, LAMP, Nginx(Engine X), LNMP(LEMP), MySQL, PHP, varnish

CDN: DNS(View), varnish  智能化dns;分布式的多个集群分别给我们服务用的。

File Server: NFS、SMB/CIFS、FTP

Netfilter: iptables (filter, nat, mangle, raw)、tcp wrapper

NSSwitch(名称解析的转换)只是提供了一个平台,让我们借助于NSSWITCH来帮我进行名称解析所用 framework, platform, PAM:可插入式认证模块。 

SMTP/POP3/IMAP4: Mail Server 这几个服务都是要详细进行讲解的。

SELinux: Security Enhanced Linux

D级别是最低的级别,A级别是最高的安全级别。我们的linux一般来讲是C2级别的。

C2-->SELinux-->B1









DNS: Domain Name Service

域名:www.baidu.com(主机名,也叫做FQDN:Full Qualified Domain Name, 完全限定域名)

其实之上的是个主机名,而非域名;一般说来我们能够直接访问的是个主机。而什么是域,

.com是个域;



DNS:名称解析,Name Resolving 其实就是名称转换(只是因为背后有查询过程,数据库,所以叫做名称解析服务)

DNS名称解析其实就是实现FQDN与IP地址之间的转换。也可以实现IP到FQDN的转换。DNS解析的过程是双向的。但是有些服务是单向的。

FQDN<-->IP

172.16.0.1 www.zl.com.

172.16.0.2 mail.zl.com.



用户名:

通过名字找到它的id号,也属于名称解析。

nsswitch:为多种名称解析,提供了一个平台。只是一个平台。别人可以在其上搭建这种店铺帮助别人完成名称解析服务所用。

nsswitch:在其之上的有libnss,libfiles,libdns等等。而我们的应用程序只需要到这个框架上找到这个能够实现名称解析服务的店铺即可。

libnss_files.so,libnss_dns.so.

对我们而言,其展现的就是一个配置文件,/etc/nssitch.conf.

hosts: files dns

file: /etc/hosts

dns: DNS


stub resolver: 名称解析器,根据配置文件来看查找对应的IP地址。


ping www.zl.com  先查找/etc/hosts;如果没有再查找dns服务器。


hosts文件的格式: 

IPADDR         FQDN    Ailases

192.168.5.10 www.zl.com www

在小规模的网络中,hosts文件就够用了。如果每个人都往里面写入文件,那么我们网络将会越来越大。

IANA:美国政府搞得;IP,FQDN。维护了网络中每一台主机的IP和FQDN的关系。早期有人需要加入互联网使用ftp进行下载即可。

 后互联网时代,计算机发展越来越快。完全跟不上。后来就开始考虑建个服务器,你只需要向我提供查找即可。我在server上进行更新即可。

 但是一台服务器就不够用了。开始使用集群,但是数据库越来越庞大了。管理数据成为瓶颈。


从一个集中式数据库跟转换成分布式数据库;怎么实现?

只需要将权限进行划分?总理管理全国太麻烦了,于是就划分区域,一个地区一个负责人即可。每一个人只能管理它的儿子,而不能越级指挥即可。

我们回忆下,如何查找到某一个人?在中国是先从大到小,开始查找。而老外是从小到大的。

但是每一个人都知道根在哪里即可。

.

.com .net .org   这种域称为top level domain。



正确的写法:www.baidu.com.还有一个叫做根域的东西。这个之前我给你们解释过。




TLD(top level domain):

组织域:.com, .org, .net, .cc

国家域: .cn, .tw, .hk, .iq, .ir, .jp

反向域: IP-->FQDN  将IP地址转换成主机名,早期只能正向解析,后来引入了一个机制。指针;但是从IP转换成FQDN是另外一套数据库。

反向:IP-->FQDN   反向;

正向:FQDN-->IP   正向;但是我们用的通常都是正向的。


IP-->FQDN:


FQDN-->IP:

www.zl.com. IP1


查询:

递归查询:只发出一次请求,最终就能得到答案。本地查询使用递归查询。

迭代:发出多次请求。请求者要发出多次请求才能找到答案。

解析:

正向:FQDN-->IP

反向:IP-->FQDN

互联网上的DNS查询方式是两段式:递归,迭代。但是缓存时间需要有最权威的服务器决定,给这个缓存条目的时候,同时指定自己的ttl值。

所以每一个服务器在返回答案的时候,不仅仅是返回了答案,还返回的有超时时间。


DNS:分布式数据库的特色

上级仅知道其直接下级;

下级只知道根的位置;


DNS服务器(ns除了接受外部人员的请求,还要接受本域内的查询请求;它们的工作机制不太一样。):

接受本地客户查询请求(递归)

外部客户端请求:请求权威答案

肯定答案:TTL

否定答案:TTL 对没有的回答,也给它一个ttl省的它过一会过来查询下,过来查询下,就会消耗我们计算机的资源。

外部客户端请求:非权威答案

一台服务器可以给多个域进行解析。但是它是如何知道的,就需要用到数据库。而这个数据库需要我们自己去建立。

DNS服务器类型

主DNS服务器: 数据修改,改主的服务器,其他服务器学习主dns服务器的数据即可。

辅助DNS服务器:请求数据同步。每隔一段时间就向主服务器发送个请求,看数据是否一致。

一主多从:主的挂掉,哪个从的上去。如果从服务器得不到主服务器的信号,它就会自杀了。从服务器不会去干主服务器的活。

serial number:第一定义一个序列号,每当主服务器数据更新,serial number就加1.从服务器发现自己比主服务器小就更新。

refresh:定义每隔多久从服务器就去检查主服务器的数据信息。

retry:如果没有得到主服务器的信息,多久再重试更新一次。

expire:定义过期时间,多久我认为你主服务器挂了,此时从服务器也挂掉。

nagative answer TTL:定义一个否定答案的缓存时长。

缓存DNS服务器:不负责域的解析,只是负责缓存。

转发器:当客户端不能直接访问互联网的时候,找台服务器帮忙负责查询。当然服务器都有缓存功能,将缓存功能去了就变成一个转发器了。


本文出自 “汗水成就梦想” 博客,请务必保留此出处http://redhatdragon.blog.51cto.com/9183870/1441335

DNS篇之一DNS理论知识


推荐阅读
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • nginx 反向代理proxy参数讲解
    ![](http:i2.51cto.comimagesblog20180805c32a728954d93ee2a4e4fb59c150a15b.png?x-oss-processi ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 数据恢复原理实验及工具使用
    本文主要介绍了数据恢复原理实验相关的知识,包括实验目的、实验内容和步骤。通过实验,可以了解数据存储机制,掌握基本的数据灾难备份和恢复工具,并了解信息隐藏与检测相关知识。实验中使用的工具包括Winhex和Final data。同时,还提供了一些分析与思考的问题和心得体会。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • python3 logging
    python3logginghttps:docs.python.org3.5librarylogging.html,先3.5是因为我当前的python版本是3.5之所 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
author-avatar
珍妮20111030
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有