1、linux配置dns服务器配置命令
  • 2、[code.nginx] Nginx服务器高级配置
  • 3、服务器的基本配置
  • linux配置dns服务器配置命令

    linux配置dns服务器配置命令

    Linux系统的DNS服务器怎么配置,配置命令有哪些?下面跟我一起来了解一下吧!

    一、实验目的

    熟悉Linux系统中DNS服务器的配置方法。理解配置过程的基本步骤的作用。

    二、实验任务

    (1)建立正向搜索区域,为网络个台服务器建立主机记录、别名记录。为网络建立邮件交换器记录。使得客户机能够根据服务器主机域名搜索出其IP地址。

    (2)建立反向搜索区域,为网络个台服务器建立反向记录,使得客户机能够根据服务器主机IP地址搜索出其域名。

    三、实验内容

    1)DNS服务器配置的主要步骤:

    首先在桌面右击,选择【新建终端】;

    1. 查看系统中是否已经安装了DNS服务器程序BIND,命令如下:

    [root@libl root]#rpm –qa |grep bind(对照书本查看,一般都会有安装的。)

    2、用命令直接启动dns服务器,命令如下:[root@libl root]# service named start

    3、编辑主配置文件/etc/named.conf,主要是添加正向解析和反向解析,文件内容如下:

    // generated by named-bootconf.pl

    options {

    directory "/var/named";

    /*

    * If there is a firewall between you and nameservers you want

    * to talk to, you might need to uncomment the query-source

    * directive below. Previous versions of BIND always asked

    * questions using port 53, but BIND 8.1 uses an unprivileged

    * port by default.

    */

    // query-source address * port 53;

    };

    //

    // a caching only nameserver config

    //

    Controls {

    Inet 127.0.0.1 allow { localhost; } keys {rndckey; } ;

    } ;

    zone "." IN {

    type hint;

    file "named.ca"; //用来指定具体存放DNS记录的文件

    };

    zone "localhost" IN { //用来指定具体存放DNS记录的文件

    type master;

    file " localhost.zone";

    allow-update { none ;} ;

    };

    zone "0.0.127.in-addr.arpa" IN { //定义一个IP为127.0.0.* 的反向解析

    type master;

    file "named.local";

    allow-update { none ;} ;

    };

    zone "test.com" IN { //指定一个域名为test.com的`正向解析

    type master;

    file "test.com.zone";

    };

    zone "173.168.192.in-addr.arpa" IN { //定义一个IP为192.168.173.* 的反向解析

    type master;

    file "173.168.192.in-addr.arpa .zone";

    } ;

    Include “/etc/rndc.key” ;

    4、配置正向解析文件

    正向解析是根据域名得到其IP地址。编辑正向解析文件/var/named/test.com.zone 如下:

    $TTL 86400

    @ IN SOA dns.test.com. webmaster.test.com. (

    20110510; // 系列号,其值通常设置为日期。

    28800; //刷新时间

    7200; //重试

    604800; //过期

    86400; //生存时间

    )

    IN NS dns

    @ IN MX 1 mail

    dns IN A 192.168.173.66

    www IN A 192.168.173.65

    mail IN A 192.168.173.67

    ftp IN CNAME

    5、配置反向解析文件

    反向解析文件提供IP地址查询相应 DNS主机名。编辑反向解析文件/var/named/173.168.192.in-addr.arpa .zone 如下:

    $TTL 86400

    @ IN SOA dns.test.com. webmaster.test.com. (

    20110510; //

    28800;

    7200;

    604800;

    86400;

    )

    IN NS dns.tes.com.

    66 IN PTR dns.test.com.

    65 IN PTR .

    67 IN PTR mail.test.com.

    6、接下来重启dns服务器,命令如下:[root@libl root]# service named restart

    7、设置dns客户端。

    对于windows2003环境系的dns客户端,使IP地址设为静态设置,其地址为192.168.173.65,子网掩码为 255.255.255.0,默认网关为192.168.173.254,首先DNS服务器(p)为192.168.173.66

    8、测试DNS服务器。

    1)在桌面的【开始】那点击后又点击【运行】

    2)在弹出的面板上输入“cmd”后就出现【命令提示符】下输入“ping dns.test.com”查看正向解析是否成功,接着再输入“ping 192.168.173.66”查看反向解析直接启动DHCP服务器,是否成功。若不成功,则在linux系统的配置dns服务器的机上的【新建终端】上先启动dns服务器,接着再查看正反向解析文件有没有建立好,命令如下:[root@ root]# named –g

    ;

    [code.nginx] Nginx服务器高级配置

    这里提及的参数是和IPv4网络有关的Linux内核参数。我们可以将这些内核参数的值追加到Linux系统的/etc/sysctl.conf文件中,然后使用如下命令使修改生效:

    这些常用的参数包括以下这些。

    ** 1. net.core.netdev_max_backlog参数 **

    net.core.netdev_max_backlog,表示当每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目。一般默认值为128(可能不同的Linux系统该数值也不同)。Nginx服务器中定义的NGX_LISTEN_BACKLOG默认为511.我们可以将它调整一下:

    ** 2.net.core.somaxconn参数 **

    该参数用于调节系统同时发起的TCP连接数,一般默认值为128。在客户端存在高并发请求的情况下,在默认值较小,可能导致链接超时或者重传问题,我们可以根据实际需要结合并发请求数来调节此值。

    ** 3.net.ipv4.tcp_max_orphans参数 **

    该参数用于设定系统中最多允许存在多少TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,没有与用户文件句柄关联的TCP套接字将立即被复位,同时给出警告信息。这个限制只是为了防止简单的DoS(Denial of Service,拒绝服务)攻击。一般在系统内存比较充足的情况下,可以增大这个参数的赋值:

    ** 4.net.ipv4.tcp_max_syn_backlog参数 **

    该参数用于记录尚未收到客户端确认信息的连接请求的最大值。对于拥有128MB内存的系统而言,此参数的默认值是1024,对小内存的系统则是128。一般在系统内存比较充足的情况下,可以增加这个参数的赋值:

    ** 5.net.ipv4.tcp_timestamps参数 **

    该参数用于设置时间戳,这可以避免序列号的卷绕。在一个1Gb/s的链路上,遇到以前用过的序列号的概率很大。当此值赋值为0时,禁用对于TCP时间戳的支持。在默认情况下,TCP协议会让内核接受这种“异常”的数据包。针对Nginx服务器来说,建议将其关闭:

    ** 6.net.ipv4.tcp_synack_retries参数 **

    该参数用于设置内核放弃TCP连接之前向客户端发送SYN+ACK包的数量。为了建立对端的连接服务,服务器和客户端需要进行三次握手,第二次握手期间,内核需要发送SYN并附带一个回应前一个SYN的ACK,这个参数主要影响这个进程,一般赋值为1,即内核放弃连接之前发送一次SYN+ACK包,可以设置其为:

    ** 7.net.ipv4.tcp_syn_retries参数 **

    该参数的作用和上一个参数类似,设置内核放弃建立连接之前发送SYN包的数量,它的赋值和上个参数一样即可:

    在Nginx配置文件中,有这样两个指令:worker_processes和worker_cpu_affinity,它们可以针对多核CPU进行配置优化。

    ** 1.worker_processes指令 **

    worker_processes指令用来设置Nginx服务的进程数。官方文档建议此指令一般设置为1即可,赋值太多会影响系统的IO效率,降低Nginx服务器的性能。为了让多核CPU能够很好的并行处理任务,我们可以将worker_processes指令的赋值适当的增大一些,最好是赋值为机器CPU的倍数。当然,这个值并不是越大越好,Nginx进程太多可能增加主进程调度负担,也可能影响系统的IO效率。针对双核CPU,建议设置为2或

    4。如果是四核CPU,设置为:

    设置好worker_processes指令之后,就很有必要设置worker_cpu_affinity指令。

    ** 2. worker_cpu_affinity指令 **

    worker_cpu_affinity指令用来为每个进程分配CPU的工作内核。这个指令用来为每个进程分配CPU的工作内核。这个指令的设置方法有些麻烦。

    如下图所示:

    worker_cpu_affinity指令的值是由几组二进制值表示的。其中,每一组代表一个进程,每组中的每一位表示该进程使用CPU的情况,1表示使用,0表示不使用。注意,二进制位排列顺序和CPU的顺序是相反的。建议将不同的进程平均分配到不同的CPU运行内核上。

    如果设置的Nginx服务的进程数为4,CPU为4核,因此会有四组值,并且每组有四位,所以,此指令的设置为:

    四组二进制数值分别对应4个进程,第一个进程对应0001,表示使用第一个CPU内核。第二个进程对应0010,表示使用第二个CPU内核,以此类推。

    如果将worker_processes指令的值赋值为8,即赋值为CPU内核个数的两倍,则worker_cpu_affinity指令的设置可以是:

    如果一台机器的CPU是八核CPU,并且worker_processes指令的值赋值为8,那么worker_cpu_affinity指令的设置可以是:

    ** 1.keepalive_timeout指令 **

    该指令用于设置Nginx服务器与客户端保持连接的超时时间。

    这个指令支持两个选项,中间用空格隔开。第一个选项指定客户端连接保持活动的超时时间,在这个时间之后,服务器会关闭此连接。第二个选项可选,其指定了使用Keep-Alive消息头保持活动的有效时间,如果不设置它,Nginx服务器不会向客户端发送Keep-Alive消息头以保持与客户端某些浏览器(如Mozilla、Konqueror等)的连接,超过设置的时间后,客户端就可以关闭连接,而不需要服务器关闭了。你可以根据自己的实际情况设置此值,建议从服务器的访问数量、处理速度以及网络状态方面考虑。下面是此指令的设置示例:

    该设置表示Nginx服务器与客户端连接保持活动的时间是60s,60s后服务器与客户端断开连接。使用Keep-Alive消息头保持与客户端某些浏览器(如Mozilla、Konqueror等)的连接时间为50s,50s后浏览器主动与服务器断开连接。

    ** 2.send_timeout指令 **

    该指令用于设置Nginx服务器响应客户端的超时时间,这个超时时间仅针对两个客户端和服务器之间建立连接后,某次活动之间的时间。如果这个时间后客户端没有任何活动,Nginx服务器将会关闭连接。此指令的设置需要考虑服务器访问数量和网络状况等方面。下面是此指令的设置示例:

    该设置表示Nginx服务器与客户端建立连接后,某次会话中服务器等待客户端响应超时10s,就会自动关闭连接。

    ** 3.client_header_buffer_size指令 **

    该指令用于设置Nginx服务器允许的客户端请求头部的缓冲区大小,默认为1KB。此指令的赋值可以根据系统分页大小来设置。分页大小可以用以下命令取得:

    有过Nginx服务器工作经验的可能遇到Nginx服务器返回400错误的情况。查找Nginx服务器的400错误原因比较困难,因为此错误并不是每次都会出现,出现错误的时候,通常在浏览器和日志里也看不到任何有关提示信息。根据实际的经验来看,有很大一部分情况是客户端的请求头部过大造成的。请求头部过大,通常是客户单cookie中写入了较大的值引起的。于是适当增大此指令的赋值,允许Nginx服务器接收较大的请求头部,可以改善服务器对客户端的支持能力。一般将此指令赋值为4KB大小,即:

    ** 4.multi_accept指令 **

    该指令用于配置Nginx服务器是否尽可能多的接收客户端的网络连接请求,默认值为off。

    本节涉及的指令与Nginx服务器的事件驱动模型密切相关。

    其中,number为设置的最大数量。结合worker_processes指令,我们可以计算出Nginx服务器允许同时连接的客户端最大数量Client = worker_processes * worker_connections / 2;

    在使用Nginx服务器的过程中,笔者曾经遇到过无法访问Nginx服务器的情况,查看日志发现一直在报如下错误:

    根据报错信息,推测可能是Nginx服务器的最大访问连接数设置小了。此指令设置的就是Nginx服务器能接受的最大访问量,其中包括前端用户连接也包括其他连接,这个值在理论上等于此指令的值与它允许开启的工作进程最大数的乘积。此指令一般设置为65535:

    此指令的赋值与linux操作系统中进程可以打开的文件句柄数量有关系。按照以上设置修改此项赋值以后,Nginx服务器报以下错误:

    究其原因,Linux系统中有一个系统指令open file resource limit,它设置了进程可以打开的文件句柄数量。worker_connections指令的赋值当然不能超过open file resource limit的赋值。可以使用以下命令查看在你的Linux系统中open file resource limit的赋值。

    可以通过一下命令将open file resource limit指令的值设为2390251:

    这样,Nginx的worker_connections指令赋值为65535就没问题了。

    其中,limit为Linux平台事件信号队列的长度上限值。

    该指令主要影响事件驱动模型中rfsig模型可以保存的最大信号数。Nginx服务器的每一个工作进程有自己的事件信号队列用于暂存客户端请求发生信号,如果超过长度上线,Nginx服务器自动转用poll模型处理未处理器的客户端请求。为了保证Nginx服务器对客户端请求的高效处理,请大家根据实际的客户端并发请求数量和服务器运行环境的处理能力设定该值。设置示例为:

    其中,number为要设置的数量,默认值均为32。

    其中,number为要设置的数量,默认值均为512.

    使用kequeue_changes方式,可以设置与内核之间传递事件的数量。

    其中,number为要设置的数量,默认值均为512。

    7.rtsig_signo指令

    该指令用于设置rtsig模式使用的两个信号中的第一个,第二个信号是在第一个信号的编号上加1,语法为:

    默认的第一个信号设置为SIGRTMIN+10。

    提示

    在Linux中可以使用一下命令查看系统支持的SIGRTMIN有哪些。

    8.rtsig_overflow_* 指令

    该指令代表三个具体的指令,分别为rtsig_overflow_events指令、rtsig_overflow_test指令和rtsig_overflow_threshold指令。这些指令用来控制当rtsig模式中信号队列溢出时Nginx服务器的处理方式,语法结构为:

    其中,number是要设定的值。

    rtsig_overflow_events指令指定队列溢出时使用poll库处理的事件数,默认值为16。

    rtsig_overflow_test指令设定poll库处理完第几件事件后将清空rtsig模型使用的信号队列,默认值为32。

    rtsig_overflow_threshold指令指定rtsig模式使用的信号队列中的事件超过多少时就需要清空队列了。

    服务器的基本配置

    要组建一个网站服务器,服务器系统是必需的。现在基本上家用电脑都安装了WINDOWS系统,WINDOW系统自身带有IIS服务器,所以一般不必要去另外安装服务器了。只需要启动IIS服务器即可用于存放ASP程序网站了。【如果要存放PHP程序网站需要搭建PHP+MYSQL环境】

    第二步:网站域名与服务器的动态解析

    家用电脑一般的上网方式为“猫”或者路由器,那么每台电脑的IP地址是不断变化的。每次我们重启一下“猫”或者路由器就是生成一个新的IP地址。

    如果我们要用自己的电脑做服务器来做网站就必须让网站域名解析到服务器IP上,可现在我们的电脑的IP是不断变化的,怎么解析呢?这时就需要使用“动态解析”了。“动态解析”就需要电脑先安装一个“动态解析器”。

    1、首先应该配置服务器的外部接口。你应该已经知道如何做到这一点,并且可能已经完成了。如果你不这样做,那么现在就这样做。

    2、现在我们调出内部接口。根据我们选择的数字,服务器的内部接口是192.168.40.254。所以我们必须配置该接口。

    3、设置路线。 我们现在可以与当地网络上的机器通信,但我们无法访问其他内部网络。这需要更多的代码行。

    4、任何发往192.168.0.0网络的流量都应该输出eth1,并且它应该交给思科。我们的本地网络的流量仍然可以达到应有的位置,因为路由表按网络掩码的大小排序。如果我们在我们的网络中有其他内部网络,我们将为每个网络提供如上所述的线路。

    5、现在我们可以访问我们可能需要的每台机器,我们需要编写允许或拒绝通过VPN服务器访问的防火墙过滤规则。

    6、对于家庭用户来说,一切都可以在这里工作。但是对于远程办公室,我们需要做一些路由。首先,我们需要告诉主路由器或思科,远程办公室是VPN服务器的后面。因此,请指定Cisco上的路由,告知它将发往远程办公室的流量发送到VPN服务器。现在,我们必须告诉VPN服务器如何处理发往远程办公室的流量。

    7、为此,我们在服务器上运行 route命令。唯一的问题是为了路线命令工作,链接必须是up,如果它关闭,路由将丢失。解决方案是在客户端连接时添加路由,或者更简单地,经常运行路由命令,因为运行它不是必要的问题。

    关于服务器配置命令和服务器配置文档的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注维启网络。

    标签:服务器配置命令
    上一篇:最好用的邮箱(最好用的邮箱平台)
    下一篇:qq邮箱群发器(群邮件群发软件)
    相关文章

     发表评论

    暂时没有评论,来抢沙发吧~