澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:二个立异Host的程序的原理

2019-10-30 作者:澳门新萄京官方网站   |   浏览(82)

 

  须求必要独有贰个程序运营,OK,这些异常粗略,以往在Form中我们相当轻松就足以达成,我们着想的便是用Mutex类来向线程授予分享财富独自占领访问权。不过只要接收的是WPF,还采用了MVVMLight,恭喜你,你立时要面对二个很奇怪的错误,大家看上面:

   我们使用net3.5,新建贰个MVVMLight模板的WPF程序。如图示:

style="font-family: 微软雅黑; font-size: medium;">                                                    style="font-family: 微软雅黑; font-size: medium;">澳门新萄京官方网站 1

  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;">澳门新萄京官方网站 2

 

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。

 

 

 

 

Docker介绍

Docker 是贰个开源的利用容器引擎,让开辟者能够打包他们的采取以致借助包到三个可移植的容器中,然后公布到别的流行的 Linux 机器上,也足以兑现虚拟化。容器是全然使用沙箱机制,相互之间不会有别的接口。

Docker主要解决哪些难点?
Docker通过将运市价况和应用程序打包到风姿洒脱道,来减轻计划景况信赖难点,真正到位跨平台的散发和行使。

镜像(Image)
Docker镜疑似一个容器的文件系统,提供容器运维时所需的次序、库、能源、配置等文件和周转时索要的局地布局参数( 如无名卷、处境变量、顾客等)。
Docker镜疑似只读的,不分包其余动态数据,其内容在创设之后也不会被更换。
Docker利用UnionFS手艺,设计为分层存款和储蓄的架构,Docker镜像由多层文件系统联合重新整合。
镜像构建时,会意气风发难得营造,每豆蔻梢头层尽量只包蕴该层必要加上的事物,任何附加的东西应该在该层创设甘休前清理掉。
前生龙活虎层是后生机勃勃层的基本功。每生机勃勃层营造完就不会再爆发改换,后意气风发层上的其余变动只产生在融洽那风华正茂层。

容器(Container)
Linux的CGroup本事用来界定三个历程的能源选拔,Namespace本领用来划分分歧的命名空间。
容器的本质是进度,是基于CGroup技艺和Namespace本事运转在操作系统上的三个具非常受限能源和单身命名空间的长河。
容器材有协和的文件系统、网络安排、进度空间,甚至客户ID空间。
每二个器皿运营时,是以镜像为创新层,在其上创建贰个当下容器的存款和储蓄层。当容器运转时,会在镜像之上再增添意气风发层可读可写层。

style="font-family: 微软雅黑">容器存款和储蓄层的生存周期和容器同样,容器衰亡时,容器存款和储蓄层也随后消失。由此,任何保存于器皿存款和储蓄层的新闻都会随容器删除而废弃。
但数据卷(Volume)的活着周期独立于器皿,容器灭亡,数据不会扬弃,所以文件写入操作应该选用数据卷( Volume)。

仓库(Repository)
Docker Registry是提供聚焦的蕴藏、分发镜像的劳务。
叁个 Docker Registry 中得以包罗三个旅舍( Repository) ;每一个货仓能够分包七个标签( Tag) ;每种标签对应三个镜像。
经过 <仓库名>:<标签> 格式钦命具体镜像。倘使不交付标签,将以 latest 作为私下认可标签。

Docker Registry 公开服务是开放给顾客接受、允许顾客管理镜像的 Registry 服务。
最常使用的 Registry 公开服务是法定的 Docker Hub,那也是暗中同意的 Registry。
境内也是有相近Docker Hub 的当众服务。比方:和讯云镜像服务、DaoCloud镜像市镇、Ali云镜像库等。
客商还足以在地头搭建私有 Docker Registry。

Docker加速器
Docker加快器是指本国的局地云服务商提供了针对性 Docker Hub 的镜像服务( Registry Mirror)。
动用加快器会直接从国客栈内之处下载 Docker Hub 的镜像。

容器的UUID
UUID -- 通用唯意气风发标志符(Universally Unique Identifier)
容器有二种办法来实行标志:长UUID、短UUID、Name。
UUID 是 Docker daemon 发生的,在风流倜傥台主机上是唯意气风发的,在制造容器的时候能够由此--name 来内定容器的名字,假若不点名会自动分配二个字符串名称。
通过docker ps、docker inspect等一声令下能够查阅到容器的标记信息。

Docker的优势

  • style="font-family: 微软雅黑">更便捷的系统财富利用。Docker容器没有必要进行硬件设想以至运维全体操作系统等额外开支

  • style="font-family: 微软雅黑">更急忙的启航时间。Docker容器应用直接运维于宿主内核,无需运维全部的操作系统。

  • style="font-family: 微软雅黑">风流倜傥致的运营境遇。Docker镜像提供除内核外完整的运营时景况。

  • style="font-family: 微软雅黑">更自在的迁徙。实践情况的生机勃勃致性,迁移应用特别轻巧。

  • style="font-family: 微软雅黑">更有益的穿梭交付和布局。一遍创造或安插,任意碰到健康运作。

  • style="font-family: 微软雅黑">更自在的掩护和扩展。Docker的分支存款和储蓄甚至镜像能力,复用、维护和扩充更简便。

 

 

简介

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

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

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

在乎:正面与反面向分析是多个不等的名目空间,是两棵不一致的解析树

 

 

Docker安装

style="font-family: 微软雅黑; font-size: medium">本文意况:Ali云ECS Centos7.3

style="font-family: 微软雅黑; font-size: medium">1.设置Docker:

yum install docker

运作docker --version可以查看版本号并确认是还是不是安装成功。

 

2.安装Docker-compose:

Compose是用来定义和平运动作复杂Docker应用的工具。你能够在多少个文本中定义四个多容器的施用,然后使用一条命令来运转你的运用,然后全数相关的操作都会被机关完结。

curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod  x /usr/local/bin/docker-compose

运行docker-compose --version查看版本号并规定是还是不是安装成功

 

3.启动Docker服务:

service docker start

 

4.常用Docker命令:

查看docker版本:docker version  
  
显示docker系统的信息:docker info  
  
检索image:docker search image_name  
  
下载image  : docker pull image_name  
  
已下载镜像列表: docker images  
  
删除镜像: docker rmi image_name  

启动容器:docker run image_name

<ignore_js_op>澳门新萄京官方网站 3 
style="font-size: medium;">    同学蒙受了更新Android SDK的标题,并且Goagent现在也不能用来更新。
style="font-size: medium;">就悟出了用替代Host的办法,加多可用的Google地址来达成立异。
style="font-size: medium;">    更新Host文件之后的功效:访谈Google,更新 style="font-family: 微软雅黑;"> style="font-size: medium;">Android SDK
style="font-size: medium;">

style="font-size: large;"> style="color: #ff0000;">原掌握析:

style="font-size: medium;">     1. github上的多少个hosts项目( style="font-family: 微软雅黑;"> style="font-size: medium;"> style="font-family: 微软雅黑;"> style="font-size: medium;">),获取到最新的Host的文件

style="font-size: medium;">     2. 赢得hosts的文件网页( style="font-family: 微软雅黑;"> style="font-size: medium;"> style="font-family: 微软雅黑;"> style="font-size: medium;">)

style="font-size: medium;">     3. 把提取那几个网页的内容,而且替换在C:WindowsSystem32driversetchosts的公文中


澳门新萄京官方网站 4 

style="font-size: large;">C#中收获网页内容的函数:

private string GetGeneralContent(string strUrl)
{
    string strMsg = string.Empty;
    try
    {
        WebRequest request = WebRequest.Create(strUrl);
        WebResponse response = request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
 
        strMsg = reader.ReadToEnd();
 
        reader.Close();
        reader.Dispose();
        response.Close();
    }
    catch
    { }
    return strMsg;
}

  开关点击事件:

private void button1_Click(object sender, EventArgs e)
{
    string add = GetGeneralContent("[url=https://raw.githubusercontent.com/racaljk/hosts/master/hosts"]https://raw.githubusercontent.com/racaljk/hosts/master/hosts"[/url]);
    if (add != "")
    {
        //string str2 = File.ReadAllText(@"C:WindowsSystem32driversetchosts", Encoding.ASCII);
        //str2 = str2   'n'   add;
        string str2 = add;
        File.WriteAllText(@"C:WindowsSystem32driversetchosts", str2, Encoding.ASCII);
        MessageBox.Show( "修改成功" ,"xiaoz 提示:");
    }
    else {
        MessageBox.Show("修改失败", "xiaoz 提示:");
    }
}

  

style="font-size: large;"> > style="color: #ff0000;">软件运营图(要求管理员权限):

澳门新萄京官方网站 5 

style="font-size: large;">Android SDK更新图:

澳门新萄京官方网站 6 


style="font-size: large;"> > style="color: #ff0000;">软件供给管理员权限

style="font-size: large;"> > style="color: #ff0000;">软件必要管理员权限

style="font-size: large;"> > style="color: #ff0000;">软件须要助理馆员权限

style="font-size: large;">(.net framework 4.0 环境)

style="font-size: medium;">软件下载地址: 密码:szo9
style="font-size: medium;">源码下载地址: 密码:7er9

名称拆解深入分析:主机名解析

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">把风流倜傥种名称转换为另生龙活虎种名称的历程

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

澳门新萄京官方网站:二个立异Host的程序的原理实现和源码。 

澳门新萄京官方网站:二个立异Host的程序的原理实现和源码。Sentry安装

style="font-family: 微软雅黑; font-size: medium">官方网址介绍:Sentry是贰个实时事件日志记录和集中的日志平台,其注意于错误监察和控制,以至提取一切事后拍卖所需的音讯。他依据Django开垦,目的在于支持开拓人士从粗放在多少个不等服务器上的日志文件里提取发现非凡,方便debug。Sentry由python编写,源码开放,品质卓越,易于扩充,近年来资深的客户有Disqus, Path, mozilla, Pinterest等。它分为顾客端和服务端,顾客端就放置在你的应用程序中间,程序出现非常就向服务端发送消息,服务端将消息记录到数据库中并提供贰个web节目方便查看。

style="font-family: 微软雅黑; font-size: medium">sentry是三个强硬的分布式报错音信征集平台,图形化程度相当高,能够扶植大家直观的开掘脚下陈设的种类设有哪些难题。

style="font-size: medium">越来越多介绍请看官方网站: style="font-size: medium">https://sentry.io/

style="font-family: 微软雅黑">github:

style="font-family: 微软雅黑">在github上有生机勃勃万多star,注解了它的能够的地方。

style="font-family: 微软雅黑; font-size: large">1.备选干活

法定提供了二种配备格局:

     a.  python

     b.  docker

style="font-family: 微软雅黑; font-size: medium">不过风靡官方已弃用python情势安装,而是提倡使用docker安装,所以大家应用docker格局来安装sentry服务端。

style="font-family: 微软雅黑; font-size: large">2.Dependencies

  •   style="background-color: #ff0000">docker版本必要在1.10
  •   style="background-color: #ff0000; color: #000000; font-size: 16px">docker-compose

 

style="font-family: 微软雅黑; font-size: medium">3.依据合土耳其共和国(The Republic of Turkey)语书档案进行一下操作:

   遵照文书档案第一步先去克隆   获取sentry

  • setp1 克隆 git clone style="font-family: 微软雅黑; font-size: medium">https://github.com/getsentry/onpremise.git style="font-family: 微软雅黑"> 根据remind.md 一步步操作

 

  • style="font-size: medium">setp2 营造容器并创设数据库和sentry安装目录   mkdir -p data/{sentry,postgres}

 

  • style="font-size: medium">setp3 生成secret key并增多到docker-compose文件里 docker-compose run --rm web config generate-secret-key

 

  • style="font-size: medium">setp4 第四步时间有一点长。其间会唤起创设superuser,客商名是三个信箱,那个邮箱今后会吸收接纳sentry相关的音讯,口令能够不管设置,只要自个儿记得住就可以了。最 style="font-size: medium">后会在命令行输出意气风发串七颠八倒的字符,那几个正是secretkey,将那串字符复制到docker-compose.yml文件中并保留。澳门新萄京官方网站 7

 

  • style="font-size: medium">setp5 重新建立数据库,并创立sentry一级管理员客商 sudo docker-compose run --rm web upgrade style="font-size: medium">创建用户,sentry新建的时候要求一个一级管理员客商澳门新萄京官方网站 8

 

  • step 6.起动全数的劳动  docker-compose up -d

 

style="font-family: "Microsoft YaHei"">能到这里的话,你早就打响大半 了,恭喜。

能够运营  style="background-color: #ff0000">docker ps 查看正在周转的容器,接下去在浏览器中开荒http://IP:9000 进行拜谒你的sentry后台了。

澳门新萄京官方网站 9

 

style="font-family: 微软雅黑; font-size: medium">新建二个类型,选拔顾客端项目语言,小编那时是C#,能够参照他事他说加以考察 style="font-family: 微软雅黑; font-size: medium">https://github.com/getsentry/raven-csharp

style="font-size: medium">新建调节台程序,通过nuget增加 style="background-color: #ff0000">SharpRaven

style="font-family: 微软雅黑; font-size: medium">增添测验代码:

style="font-size: medium">var ravenClient = new RavenClient("" style="font-family: 微软雅黑"> style="color: #000000">); style="color: #0000ff">try

{
        

style="font-size: medium">int i2 = 0 style="font-family: 微软雅黑"> style="color: #000000">; style="color: #0000ff">int i = style="color: #800080">10 / style="font-family: 微软雅黑"> style="color: #000000"> i2; } style="color: #0000ff">catch style="font-family: 微软雅黑"> style="color: #000000"> (Exception exception) { ravenClient.Capture( style="color: #0000ff">new

 SentryEvent(exception));
}

 

style="font-family: 微软雅黑; font-size: medium">接下来在面板上应该能够瞥见刚刚测验的exception

style="font-family: 微软雅黑; font-size: medium">澳门新萄京官方网站 10

 

style="font-family: 微软雅黑; font-size: medium">到此刻,基本都早已设置完结,越多用法请参谋官方文书档案

style="font-family: 微软雅黑; font-size: medium">https://docs.sentry.io/

 

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库查询

 

 

最后

style="font-family: 微软雅黑">安装这些也是开销了超多岁月,毕竟一同头对 centos以至docker 都是小白,看了广大小说以致走了广大弯路,辛亏结尾鼓捣出来了。澳门新萄京官方网站 11

转发请注脚出处 IT胡小帅: 

递归查询

style="color: #0000ff; font-family: 微软雅黑; font-size: medium;">客商向第多少个DNS服务发供给,DNS收到后,假如它那有一贯的结果就径直给您,如果没有就能够向根DNS服务明白,层层询问直到问道结果回到给您,担任到底

 

迭代查询

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

 

DNS域结构图

澳门新萄京官方网站 12

备注:如 www.xxx.com 

         www:能够是主机或小名

         xxx.com:是域名

 

 

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;">过期时长:从服务器联系不到主服务器时,多久后截止服务

叁次完整的查询央求经过的流程:

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的污染,消息点窜了)

备注:名字拆解剖析成不成事和能或不能够上网是两遍事

 

财富记录

区域拆解解析库:由比超多CR-V奥迪Q5组成:
能源记录:Resource Record, 凯雷德奥德赛
笔录类型:A, AAAA, PTEscort, 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,邮件调换器

 

财富记录定义的格式:

语法:

name(名称) [TTL](生命期) IN(intnet记录) rr_type(能源记录的档次)value(值)

   rr_type类型:有 A(ipv4)、 AAAA(ipv6)、SOA、NS(这几种最重大)

 

注意:

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;">实行定义;此仅表示通过多少个区别的名字能够找到同一个主机

 

笔录介绍

澳门新萄京官方网站 13

MX记录:邮件沟通器

澳门新萄京官方网站 14

注意:
(1) 对MX记录来讲,任何一个MX记录后边的服务器名字,都应该在三番五次有二个A记录

 

DNS服务器 bind配置文件说明

澳门新萄京官方网站 15

澳门新萄京官方网站 16

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";  //存放自定义的区域文件

 

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

 

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站:二个立异Host的程序的原理

关键词: