示例配置文件|DNS的配置文件有哪些

1. DNS的配置文件有哪些

如果您经常畅游互联网,那么一定了解网站的域名,在浏览器中打上http://www.si-bay.com等有一定含义的域名就可以访问矽霸网或其他网站,而不必去记忆枯燥的IP地址,实在是好记又好用。 局域网中如何实现Intranet,构建企业内部网的Web服务器或者其他服务器,使用和配置DNS就显得尤其重要。下面就linux下配置DNS作一些粗浅探讨。 Linux下如果为服务器安装模式,可先行选定安装DNS,安装完成后运行服务配置命令ntsysv,设定启动Linux时启动DNS服务。 DNS的服务进程为named,启动后可以为DNS客户机提供域名解析服务,把域名转换成IP地址以及将IP地址转换成域名。 1、named启动时需要读取/etc/named.boot,所以/etc/named.boot 是named的基本配置文件。在/etc/named.boot中将指定正向域名转换数据文件和建立反向DNS数据文件以及顶层域名服务器文件和后备DNS。此文件示例如下: ·diretory /var/named 指定named从/var/named目录下读取DNS数据文件。 ·primary qyweb.com dns.hosts 指定dns作为qyweb.com域的主域名服务器,dns.hosts文件中包含所有*. qyweb.com形式的域名转换数据。 ·primary 0.0.127.IN-ADDR.ARPA dns.local 指定dns作为127.0.0网段地址转换主服务器,dns.local文件中包含了 127.0.0.*形式的地址到域名的转换数据。 ·primary 26.230.10.IN-ADDR.ARPA dns.rev 指定dns作为10.230.26网段地址转换主服务器,dns.rev文件中包含了所有10.230.26.*形式的地址到域名的转换数据。 ·cache db.cache 指定dns从db.cache文件中获得 Internet的顶层“根”服务器地址。 在与named.boot同一目录下还有一个named.conf,主要作用是定义DNS服务器的域名检索方式。可参照 named.boot进行相应变动。 2、正向域名转换数据文件dns.hosts中包括所有在qyweb.com域内的主机节点。 @ IN SOA dns.qyweb.com manager.dns.qyweb.com. (199511301 28800 7200 3600000 86400) NS dns.qyweb.com. MX 10 dns.qyweb.com. Localhost A 127.0.0.1 dns A 10.230.26.5 www A 10.230.26.6;如果与dns同一台机器,则ip同上mail MX 7 dns.qyweb.com.;主机名后必须带一个“.” ftp CNAME dns.qyweb.com.;主机名后必须带一个“.” SOA记录定义了域名数据的基本信息。 NS记录和MX记录定义了域名服务器本身的域名和[email protected] qyweb.com形式邮件地址所对应的邮件服务器名字。 A记录是DNS域名到IP地址的记录,是必须有的。以dns.qyweb.com为例,在A记录中域qyweb.com被省略,只写成ns,named在处理时会根据named.boot中的定义自动加上 qyweb.com,而其对应IP地址为 10.230.26.5。 MX记录是邮件地址转换记录,本例中定义了将[email protected] mail.qyweb.com的邮件地址转换成[email protected],即实际上真正的邮件服务器是dns.qyweb.com,其中dns.qyweb.com的优先数为7,通常邮件首先被发往优先数小的主机 dns.qyweb.com。 CNAME记录定义了一些主机的别名。 3、反向DNS数据文件dns.local 和dns.rev提供根据IP地址查询相应 DNS主机名,每个网段分别有一个数据文件。对于内部网段127.0.0通常只有一个地址,即127.0.0.1 loopback 地址,dns.local内容如下: @IN SOA dns.qyweb.com manager.dns.qyweb.com. (1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400) ; Minimum INNS dns.qyweb.com. 1 IN PTR localhost. 而外部网段的数据文件dns.rev中包含所有主机IP地址到DNS主机名的转换数据。dns.rev内容如下: @SOA dns.qyweb.com. manager.dns.qyweb.com.( 199609206;Serial 28800;Refresh 7200;Retry 604800;Expire 86400);Minimum TTL NS dns.qyweb.com. 5 PTR dns.qyweb.com.;主机名要附加一个“.” 6 PTR www.qyweb.com.; 2 PTR proxy.qyweb.com.; 其中主要部分是PTR记录,PTR 记录中的IP地址都只有主机号,named会根据named.boot的定义自动加上前面的网络号。 4、 db.cache 在Linux系统上通常在/var/named或者/etc下已经提供了一个 named.ca,该文件文件中包含了 Internet的顶层域名服务器,最好从 Internic下载最新的版本。 5、改动注意事项 (1)增加或删除域中主机时需要同时修改正向域名转换数据文件dns.hosts中的A记录和反向DNS数据文件dns.rev中的PTR记录。 (2)IP网段增加一个时(10.230. 27.0),在/etc/named.boot增加: primary 27.230.10.IN-ADDR.ARPA dns.rev1 而反向DNS数据文件则增加一个定义10.230.27.0网段的文件dns.rev1,其格式与ndns.rev类似。 (3)DNS服务器只能从服务于企业内部网/etc/named.boot中的cache行去除。 (4)建立后备DNS服务器dns1.qyweb.com,IP地址为 10.230.26.10。 在主服务器上修改dns.hosts,加入dns1.qyweb.com的有关记录,并增加一个NS记录,使主服务器上的 named.hosts成为下列内容: @ IN NS dns1.qyweb.com. dns1 A 10.230.26.10 dns2 CNAME dns1.qyweb.com. 然后对主服务器上的各个反向 DNS 数据文件做类似的修改,增加有关后备服务器的NS记录,然后重新起动named。 后备DNS服务器的配置:创建的配置文件只有named.boot和 db.cache,格式与主服务器相似。named.boot 内容为: directory /var/named secondary qyweb.com 10.230.26.5 dns.hosts secondary 0.0.127.IN-ADDR.ARPA 10.230.26.5 dns.local secondary 26.230.10.IN-ADDR.ARPA 10.230.26.5 dns.rev cache . db.cache 而后备DNS服务器的db.cache 通常由系统管理员从主服务器上拷贝过来即可。 配置文件完成后可以进行启动和测试named,利用Linux命令ndc,用 ndc启动named。使用nslookup进行正向 DNS 解析与反向 DNS解析检查: #nslookup dns.qyweb.com #nslookup 10.230.26.5 MX邮件地址记录检查: #nslookup >set q=mx mail.qyweb.com CNAME别名记录检查: # nalookup >sett q=cname ftp.qyweb.com,nslookup 以上各项测试均应能反映出相应正确的IP地址或域名。 如果一切测试正常的话,那么DNS的配置就基本完成了,但如果您要在Linux服务器上添加新服务时,最好再进行一次如上过程的检查以确保DNS服务通畅。”希望多给分啊“

2. dwr配置步骤,要求以实例解释

1、拷贝dwr.jar到项目的lib中2、配置web.xml,添加: <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>3、新建dwr.xml,配置允许js调用的class <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd"> <dwr> <allow> <create creator="new" javascript="Hello" scope="page"> <param name="class" value="demo.Hello" /> </create> </allow> </dwr> 如果有自定义类型可以考虑添加下面的配置在<allow>中 <convert converter="bean" match="x.y.Bean"/>现在你必须让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求。这个任务由叫做dwr.xml的配置文件来完成。在配置文件中,定义了DWR允许你从网页中调用的对象。从设计上讲,DWR允许访问所有公布类的公共方法,但在我们的例子中,我们只允许访问几个方法。下面是我们示例的配置文件:<dwr> <allow> <convert converter="bean" match="com.yd.pojos.Userss"/> <create creator="new" javascript="userAction" class="com.yd.imp.UserCol"> <include method="getALlUser"/> </create> </allow></dwr> 上面的文件实现了我们例子中的两个目标。首先,<convert>标记告诉DWR将com.yd.pojos.Userss对象的类型转换为联合数组,因为,出于安全的原因,DWR默认的不会转换普通bean。第二,<create>标记让DWR暴露出com.yd.imp.UserCol类给JavaScript调用;我们在页面中使用JavaScript文件被javascript属性定义。我们必须注意<include>标记,它指明了com.yd.imp.UserCol类的哪些方法可用。4、页面添加: <script type="text/javascript" src="dwr/engine.js"></script> <script type="text/javascript" src="dwr/util.js"></script> <script type="text/javascript" src="dwr/interface/Hello.js"></script>说明:Hello.js 对应dwr.xml <create creator="new" javascript="Hello" scope="page">5、自行设计调用处理方法 <script type="text/javascript"> function callback(str) { alert(str); } function test() { Hello.sayHelloTo("zhangsan",callback); } </script>

3. 查看redis数据库实例对应的配置文件。

查看redis数据库实例对应的配置文件执行 ps -ef | grep redis-server ,确定redis的安装目录,一般配置文件都是 安装目录/etc/redis.conf ;

4. dotfuscator 示例配置文件有什么用

Dotfuscator 配置文件是一个 XML 文件,它是用文本编辑器或 XML 编辑器创建和维护的。Dotfuscator 配置文件的后缀是 .dop。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v1.1.dtd"> <dotfuscator version="1.1"> <!– define expandable properties –> <!– optional –> <propertylist> <property name="projectname" value="myproject"/> <property name="anotherone" value="yabbadabbadoo"/> </propertylist> <!– general options –> <!– optional. If absent, the option is considered to be "off"–> <global> <option>verbose</option><!– <option>quiet</option> –><!– <option>investigate</option> –><!– <option>library</option> –> </global> <!– trigger list (files only). Moles containing assembly manifests –> <!– at least one is required –> <trigger> <filelist> <file dir="c:\projects\${projectname}\bin\Debug" name="myTarget.exe"/> <file dir="c:\projects\${projectname}\bin\Debug" name="myTargetLib.dll"/> </filelist> </trigger> <!– destination directory –> <!– required –> <output> <file dir="c:\work"/> </output> <!– temporary directory ( optional ) defaults to system temp directory–> <tempdir> <file dir="c:\work"/> </tempdir> <!– renaming options –> <!– If absent, an option is considered to be "off"–> <renaming> <!– these two options are mutually exclusive –><!– <option>keephierarchy</option> –><!– <option>keepnamespace</option> –> <!– optional. can exclude classes, namespaces, moles, methods, or fields with or without RE matching –> <excludelist> <!– exclude one type and all its members –> <type name="preemptive.test.MyTest"/> <!– exclude all public types whose names start with My.Test.I (and all their members)–> <type regex="true" name="My[\.]Test[\.]I.*" speclist="+public"/> <!– exclude all types in this namespace (and all their members)–> <namespace name="My.Excluded.Namespace"/> <!– exclude all types in all matching namespaces (and all their members)–> <namespace regex="true" name="My[\.]Other.*"/> <!– exclude stuff inside the given type (but not the type itself)–> <type name="preemptive.test.MyOtherTest" excludetype="false"> <!– all public instance Getters –> <method regex="true" name="Get.*" speclist="+public,-static"/> <!– all public instance Setters –> <method regex="true" name="Set.*" speclist="+public,-static"/> <!– methods named DoIt with the given signature –> <method name="DoIt" signature="int, System.Console, System.Collection.ICollection, float[]"/> <!– fields named MyField –> <field name="MyField"/> <!– all static fields starting with ENUM_ –> <field regex="true" name="ENUM_.*" speclist="+static"/> </type> <!– exclude everything in a given mole –> <mole name="ExcludedLibResource.dll" assemblyname="ExcludedLib"/> <!– exclude everything in a given assembly –> <assembly> <file dir="c:\projects\project1\bin\Debug" name="ExcludedLib.dll"/> </assembly> </excludelist> <!– mapping output file –> <!– both are optional –> <mapping> <!– overwrite is optional (defaults to false ) –> <mapoutput overwrite="true"> <file dir="c:\work" name="testmap.xml"/> </mapoutput> </mapping> </renaming> <!– optional –> <controlflow level="low"> <!– medium, or high –> <option>disable</option> <!– type, namespace, mole, assembly allowed here –> <excludelist> <type name="preemptive.test.MyOtherTest" excludetype="false"> <!– all public instance Getters –> <method regex="true" name="Get.*" speclist="+public,-static"/> <!– all public instance Setters –> <method regex="true" name="Set.*" speclist="+public,-static"/> <!– methods named DoIt with the given signature –> <method name="DoIt" signature="int, System.Console, System.Collection.ICollection, float[]"/> <!– fields named MyField –> <field name="MyField"/> <!– all static fields starting with ENUM_ –> <field regex="true" name="ENUM_.*" speclist="+static"/> </type> <!– exclude everything in a given mole –> <mole name="ExcludedLibResource.dll" assemblyname="ExcludedLib"/> <!– exclude everything in a given assembly –> <assembly> <file dir="c:\projects\project1\bin\Debug" name="ExcludedLib.dll"/> </assembly> </excludelist> </controlflow> <stringencrypt> <option>disable</option> <includelist> <namespace name="preemptive.sensitive"/> <type name="SensitiveType"/> </includelist> </stringencrypt> <!– optional –> <removal> <option>disable</option> <!– triggerlist is required –> <triggerlist> <!– type, namespace, mole, assembly allowed here –> <!– namespace, mole, and assembly: uses all members in contained types as triggers –> <!– type: can specify methods and fields (with REs) to use as triggers –> <type name="preemptive.test.MyApplication"> <method name="Main" signature="string[]"/> </type> </triggerlist> <!– optional –> <conditionalincludes> <!– type, namespace, mole, assembly allowed here forcibly includes selected types in dependency analysis. Members are still subject to removal this is for manually including types not detected by static analysis. –> <!– Note that nested members inside the type element make no sense in this context and will be ignored –> <type name="preemptive.test.MyDynamicType"/> <type name="preemptive.test.dynamic*" regex="true"/> </conditionalincludes></removal> </dotfuscator>

5. elasticsearch多实例怎么配置

用电脑配置。

6. 如何修改一个配置文件

1. 引言OpenWRT中采用作为它的Web interface界面框架,采用Lua语言。在本文中将以一个简单的示例详细描述如何自定义开发一个界面,对一个配置文件进行操作。2.Model与ControlerMVC的设计理念是进行LuCI开发的一个关键在LuCI中Controller的文件定义在固件中的/usr/lib/lua/luci/controller目录中,模版目录在/usr/lib/lua/luci/view目录下,而model则是在/usr/lib/lua/luci/model中。而model中有一个特殊的模块叫做CBI,被称为LuCI中最酷的功能,该模块的功能是方便的对一个配置文件进行修改。3.示例本文中的页面建立在LuCI界面的network下,不单独创建页面,因此无需写view,只用些controller和model就可以了。1)首先创建一个controllerccontroller/mycbi.luamole("LUCI.controller.mycbi", package.seeall)function index()entry({"admin", "network", "mycbi_change"}, cbi("mycbi-model/mycbimole"), "Change My Conf", 30).dependent=falseend解释一下关键代码:在index()函数中,使用entry函数来完成每个模块函数的注册,官方说明文档如下:entry(path, target, title=nil, order=nil)path is a table that describes the position in the dispatching tree: For example a path of {"foo", "bar", "baz"} would insert your node in foo.bar.baz.target describes the action that will be taken when a user requests the node. There are several predefined ones of which the 3 most important (call, template, cbi) are described later on on this pagetitle defines the title that will be visible to the user in the menu (optional)order is a number with which nodes on the same level will be sorted in the menu (optional)其中target主要分为三类:call,template和cbi。call用来调用函数,template用来调用已有的htm模版,而CBI模块则是使用非常频繁也非常方便的模块,包含的一系列lua文件构成界面元素的组合,所有cbi模块中的控件都需要写在luci.cbi.Map中,在cbi模块中定义各种控件,Luci系统会自动执行大部分处理工作。在cbi.lua文件中封装了所有的控件元素,例如复选框,下拉列表等。2)创建model#mkdir /usr/lib/lua/luci/model/cbi/mycbi-model#vim /usr/lib/lua/luci/model/cbi/mycbi-model/mycbimole.luam = Map("mycbi", "mycbi conf change interface")s = m:section(TypedSection, "MySection")s.addremove = trues:option(Value, "username", "Name:")key=s:option(Value, "password", "Password")key.password=true;return m解释一下关键代码:3)创建配置文件#vim /etc/config/mycbiconfig 'MySection' 'mycbi'option 'username' 'youruser'option 'password' 'yourpass'4. 测试进入OpenWRT界面,登陆后就可以点击逗网络地,如果是英文就点击network,可以看到我们添加的子页面入口:点击后进入页面如下:输入用户名密码:root/test,点击保存,后台查看配置文件已经被更改:5. 问题记录1)首先,配置文件不能有任何后缀,否则页面加载后是空页面2)如果出现500 错误,说明lua文件写的有问题,要么是路径错误,要么是语法错误,暂时没找到写日志的方法,可以用wireshark抓包看错误

7. python3 如何创建一个.ini的配置文件。

1、说明:python3使用configparser模块来处理ini配置文件。2、代码示例:需要生成conf.ini配置文件如下:[config]v1 = 100v2 = abcv3 = truev4 = 123.45python代码:import configparser# 加载现有配置文件conf = configparser.ConfigParser()# 写入配置文件conf.add_section('config') #添加section# 添加值conf.set('config', 'v1', '100')conf.set('config', 'v2', 'abc')conf.set('config', 'v3', 'true')conf.set('config', 'v4', '123.45')# 写入文件with open('conf.ini', 'w') as fw: conf.write(fw)# 读取配置信息v1 = conf.getint('config', 'v1')v2 = conf.get('config', 'v2')v3 = conf.getboolean('config', 'v3')v4 = conf.getfloat('config', 'v4')print('v1:', v1)print('v2:', v2)print('v3:', v3)print('v4:', v4)打开conf.ini文件检查内容

3、模块常用函数:1)读取配置文件read(filename) 直接读取ini文件内容sections() 得到所有的section,并以列表的形式返回options(section) 得到该section的所有optionitems(section) 得到该section的所有键值对get(section,option) 得到section中option的值,返回为string类型getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。2)写入配置文件add_section(section) 添加一个新的sectionset( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

8. linux配置dhcp服务器配置文件

配置文件都放在/etc/dhcp目录下,主配置文件为dhcpd.conf     编写dhcpd.conf  (可以复制dhcpd.conf.example模板文件来修改,也可以直接编辑dhcpd.conf)## 1、拷贝示例文件覆盖原来的空文件。通过rpm -ql dhcp查看自己模板配置文件(不一定和我一样的版本) cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ## 2、预先处理,去掉 注释和空行,保留 生效语句,和可选语句。 sed -ri '/(^#[[:space:]]+|^#$|^$)/{d}' /etc/dhcp/dhcpd.conf删除没用的那些行,保留内容如下:主配置文件样板:#ddns-update-style none;#authoritative;log-facility local7;subnet 10.1.1.0 netmask 255.255.255.0 { range 10.1.1.100 10.1.1.200; ##地址池 option domain-name-servers 202.96.128.166; ##DNS服务器地址 option domain-name "class.com"; ##域名 option routers 10.1.1.1; ##默认路由 option broadcast-address 10.1.1.255; ##广播地址 default-lease-time 300; ##默认租约时间 max-lease-time 7200; ##最大租约时间 }注意:dhcp服务器必须要有一张网卡在10.1.1.0/24网络,并且它只会给这张网卡所在网络(广播域)主机分配ip。

9. elasticsearch多实例怎么配置

1.1. 基本配置elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日 志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。cluster.name: elasticsearch配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。node.name: "Franz Kafka"节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中,其中有很多作者添加的有趣名字。node.master: true指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。node.data: true指定该节点是否存储索引数据,默认为true。index.number_of_shards: 5设置默认索引分片个数,默认为5片。index.number_of_replicas: 1设置默认索引副本个数,默认为1个副本。path.conf: /path/to/conf设置配置文件的存储路径,默认是es根目录下的config文件夹。path.data: /path/to/data设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开,例:path.data: /path/to/data1,/path/to/data2path.work: /path/to/work设置临时文件的存储路径,默认是es根目录下的work文件夹。path.logs: /path/to/logs设置日志文件的存储路径,默认是es根目录下的logs文件夹path.plugins: /path/to/plugins设置插件的存放路径,默认是es根目录下的plugins文件夹bootstrap.mlockall: true设置为true来锁住内存。因为当jvm开始swapping时es的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM和 ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。同时也要允许elasticsearch的进程可以锁住内存,linux下可以通过`ulimit -l unlimited`命令。

10. php的类怎么读取到配置文件里面的配置项

1、新建一个PHP文档,该文档的目的是检测PHP的环境配置,示例:<?php phpinfo()。


赞 (0)