您的位置:时时app平台注册网站 > 时时app平台注册网站 > DNS服务-领悟篇【时时app平台注册网站】

DNS服务-领悟篇【时时app平台注册网站】

2019-11-01 11:52

简介

DNS是用来名字深入分析的,名字剖析成IP地址,IP地址剖析成名字,正面与反面操作,有服务器端和顾客端即 S/C

DNS是应用层合同,基于UDP/53、TCP/53端口,必不可少

分成正向深入解析和反向深入深入分析/递归查询、迭代询问

注意:正面与反面向剖析是五个不一样的称号空间,是两棵分裂的深入分析树

 

 

笔录介绍

时时app平台注册网站 1

 

注意:

style="color: #ff0000; font-family: 微软雅黑; font-size: medium;">(1) TTL可从大局继续

style="color: #ff0000; font-family: 微软雅黑; font-size: medium;">(2) @可用于援引当前区域的名字

style="color: #ff0000; font-family: 微软雅黑; font-size: medium;">(3) 同二个名字能够通过多条记下定义七个不等的值;那个时候DNS服务器会以轮询

style="color: #ff0000; font-family: 微软雅黑; font-size: medium;">形式响应

style="color: #ff0000; font-family: 微软雅黑; font-size: medium;">(4) 同二个值也说不定有四个不相同的定义名字;通过五个不等的名字指向同一个值

style="color: #ff0000; font-family: 微软雅黑; font-size: medium;">实行定义;此仅表示经过多少个例外的名字能够找到同二个主机

 

 

DNS服务器类型

style="color: #0000ff;">主DNS服务器 style="font-family: 微软雅黑; font-size: medium;">
从DNS服务器 style="font-family: 微软雅黑; font-size: medium;"> style="font-family: 微软雅黑; font-size: medium;">

缓存DNS服务器(转发器)

主DNS服务器:管理和保证所担任深入解析的域内剖析库的服务器

从DNS服务器:从主服务器或从服务器“复制”(区域传输)解析库别本

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">种类号:深入深入分析库版本号,主服务器分析库变化时,其体系递增

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">刷新时间间距:从服务器从主服务器诉求同步解析的光阴间隔

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">重试时间间隔:从服务器诉求同步战败时,再一次尝试时间间距

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">过期时间长度:从服务器联系不到主服务器时,多长时间后终止服务

  要求要求只有一个主次运维,OK,这几个超粗略,曾在Form中大家很简短就能够完毕,大家考虑的正是用Mutex类来向线程付与分享财富独自据有访问权。但是如果应用的是WPF,还利用了MVVMLight,恭喜你,你及时要面前蒙受三个很蹊跷的荒唐,我们看上面:

   我们选取net3.5,新建四个MVVMLight模板的WPF程序。如图示:

style="font-family: 微软雅黑; font-size: medium;">                                                    style="font-family: 微软雅黑; font-size: medium;">时时app平台注册网站 2

  MVVM自动帮大家增添了ViewModel、Model文件夹。在那之中MainViewModel是MainWindow的ViewModel,ViewModelLocator是展开ViewModel和View定位文件,即钦赐哪个View使用哪个ViewModel。作者在形似项目中貌似不接受该公文,不时候异常的粗略设置DataContex就能够绑定使用ViewModelLocator反而更麻烦。而笔者辈前几日所说的荒谬就来源于那些ViewModelLocator。

    大家先来消除单风流倜傥程序运维的难点。依照过去的老办法,大家在App.xaml.cs中重写OnStartup来扩张运营逻辑。看代码:

    大家知道,App.xaml中已设置StartupUri="MainWindow.xaml",大家再定义时会重复,删掉StartupUri="MainWindow.xaml"后,OK,单后生可畏程序运转的逻辑大家理应未有写错,以往我们debug试一下。

 

 1  public partial class App : Application
 2     {
 3         static App()
 4         {
 5             DispatcherHelper.Initialize();
 6             
 7         }
 8 
 9         protected override void OnStartup(StartupEventArgs e)
10         {
11             base.OnStartup(e);
12             bool startupFlag;
13             Mutex mutex = new Mutex(true,"BoeLottery",out startupFlag);
14             if(!startupFlag)
15             {
16                 MessageBox.Show("程序已经启动!");
17                 Environment.Exit(0);
18 
19             }
20             else
21             {
22                 MainWindow mainWindow = new MainWindow();
23                 mainWindow.Show();
24                 mainWindow.DataContext = new MainViewModel();
25             }
26 
27         }
28 
29     }

style="font-family: 微软雅黑; font-size: medium;">时时app平台注册网站 3

 

style="font-family: 微软雅黑; font-size: medium;">奇异,这个时候,{Locator}财富找不到了,Locator是MVVMLight自动生成的ViewModelLocator的引用名称。在App.xaml有Locator的定义。

< style="color: #800000;">Application.Resources style="color: #0000ff;">> style="color: #0000ff;">< style="color: #c71585;">vm: style="color: #800000;">ViewModelLocator style="color: #ff0000;">x: style="color: #ff0000;">Key= style="color: #0000ff;">"Locator" style="color: #ff0000;">d: style="color: #ff0000;">IsDataSource= style="color: #0000ff;">"True" style="color: #0000ff;">/> style="color: #0000ff;"></ style="color: #800000;">Application.Resources style="color: #0000ff;">>

style="font-family: 微软雅黑; font-size: medium;">那么,好好的Locator怎么找不到了啊?大家想起一下做过了怎么样操作,注释掉重写OnStartup方法后难点依旧,废除注释。对,大家还删除了StartupUri="MainWindow.xaml"这一句代码,增添回去试试看,debug那个时候成功了,可是因为有StatupUri,这个时候我们重写的内容是绝非意思的。

style="font-family: 微软雅黑; font-size: medium;">为啥删除StartupUri会引起这么的荒诞吧?

style="font-family: 微软雅黑; font-size: medium;">大家知晓StaticResource对该能源的搜索行为看似于加载时追寻,它会寻找早前从脚下 XAML 页的标志中加载的财富甚至其余使用程序源,何况将该能源值生成为运维时对象中的属性值。App.cs文件中的MainWindow是重写时动态变化的,而StaticResource在这里此前曾经张开了数据绑定,所以抛出了Data.Binding的可怜,更加深档次的演讲要问微软了。解决办法如下:

style="font-family: 微软雅黑; font-size: medium;">我们批注掉MainWindow中的DataContext="{Binding Main, Source={StaticResource Locator}}",在App.xaml.cs中

style="font-family: 微软雅黑; font-size: medium;">                mainWindow.Show();                    一句后边添加

style="font-family: 微软雅黑; font-size: medium;">                mainWindow.DataContext = new MainViewModel();

style="font-family: 微软雅黑; font-size: medium;">这时mainWindow动态生成时钦定DataContext。

style="font-family: 微软雅黑; font-size: medium;">Debug成功。难点clear。

 

 

 

 

财富记录

区域深入分析库:由许多CRUISERXC90组成:
能源记录:Resource Record, 瑞鹰索罗德
记录类型:A, AAAA, PTHighlander, SOA, NS, CNAME, MX


style="color: #0000ff; font-family: 微软雅黑; font-size: medium;"> SOA:Start Of Authority,开头授权记录;二个区域深入分析库有且仅能有三个SOA记录,
必需放在深入分析库的第一条记下
A:internet Address,作用,FQDN --> IP
AAAA: FQDN --> IPv6
PTR:PoinTeR,IP --> FQDN
NS:Name Server,专项使用于标注当前区域的DNS服务器
CNAME:Canonical Name,别称记录
MX:Mail eXchanger,邮件交流器

 

 

名称分析:主机名深入剖判

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">把生龙活虎种名称转变为另意气风发种名称的进度

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">依据客户提供的名称,去询问分析库,以获得另风华正茂种名称

 

递归查询

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">客户向第多少个DNS服务发乞请,DNS收到后,倘若它那有直接的结果就平昔给您,若无就能够向根DNS服务驾驭,层层询问直到问道结果重临给你,负担到底

 

 

贰次完整的询问央浼经过的流程:

Client -->hosts文件 -->DNS Service Local Cache --> DNS Server (recursion) --> Server Cache --> iteration(迭代) --> 根--> 超级域名DNS-->二级域名DNS…

解析答案:

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">断定答案:

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">否定答案:诉求的条规空头支票等原因促成敬敏不谢赶回结果

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">权威答案:你央浼的dns服务器恰好是背负这一个链接域的dns

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">非权威答案:dns服务器问外人,外人告诉它的,不时候会是假的,举个例子海外一些网址访问不了,便是dns告诉给您三个荒唐的答案,不令你走访(DNS的污染,音讯点窜了)

备考:名字剖析成不成事和能或不能够上网是三遍事

 

迭代查询

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">上述进度中去问根,根给您推荐别人,你去问它,这正是迭代查询,不会担负到底

能源记录定义的格式:

语法:

name(名称) [TTL](生命期) IN(intnet记录) rr_type(财富记录的品种)value(值)

   rr_type类型:有 A(ipv4)、 AAAA(ipv6)、SOA、NS(那二种最着重)

 

DNS服务器 bind配置文件注脚

时时app平台注册网站 4

时时app平台注册网站 5

DNS域结构图

时时app平台注册网站 6

备注:如 www.xxx.com 

         www:能够是主机或别称

         xxx.com:是域名

 

MX记录:邮件调换器

时时app平台注册网站 7

注意:
(1) 对MX记录来讲,任何一个MX记录前面包车型大巴服务器名字,都应有在三番三遍有贰个A记录

 

named.conf主配置文件表达

//  
// named.conf  
//  
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS  
// server as a caching only nameserver (as a localhost DNS resolver only).  
//  
// See /usr/share/doc/bind*/sample/ for example named configuration files.  
//  

options {  // 定义全局变量  
        listen-on port 53 { 127.0.0.1; }; // ipv4 监听端口  
        listen-on-v6 port 53 { ::1; };    // ipv6 监听端口  
        directory       "/var/named";     // 制定装载zone区域文件的目录 
        dump-file       "/var/named/data/cache_dump.db";    // cache  
        statistics-file "/var/named/data/named_stats.txt";  // statistics  
        memstatistics-file "/var/named/data/named_mem_stats.txt";  
        allow-query     { localhost; };   // 允许访问列表  
        recursion yes; //递归查询 

        dnssec-enable yes;  //DNS确保应答报文的完整性
        dnssec-validation yes;  
        dnssec-lookaside auto;  

        /* Path to ISC DLV key */  
        bindkeys-file "/etc/named.iscdlv.key";  
}; // "}"后也得分号结束  

logging {  
        channel default_debug {  
                file "data/named.run";  
                severity dynamic;  
        };  
};  

zone "." IN {            // "."代表根区域  
        type hint;       // 根区域的类型就为hint  
        file "named.ca"; // 指定zone文件,默认已经生成  
};  

include "/etc/named.rfc1912.zones";  //存放自定义的区域文件

 

备考:配置文件总体来讲分为三大块选项、日志、区域

 

hosts:文本文件

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">顾客自定义了对应的剖释列表即要深入分析的FQDN与IP地址对应涉及

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">偶尔候hosts很好的缓和了DNS服务器访谈不了的景色

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">如:有个别域所在的高贵DNS服务器出标题了,网址图片不展现等,当时在hosts文本里写上相应的FQDN和IP地址就可。

备注:FQDN也正是大家所说的网站,如www.xxx.com

          若是在本机定义了hosts文本则先行本列表,本列表未有再去DNS库查询

 

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:DNS服务-领悟篇【时时app平台注册网站】

关键词: