![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器相关
文章平均质量分 64
divlee130
这个作者很懒,什么都没留下…
展开
-
bind 安装
BIND概述1984年,加州大学伯克利分校的几个学生完成了Unix名称服务的实现,起名叫做Berkeley Internet Name Domain(BIND)。目前,它是互联网上使用最为广泛的DNS服务软件。bind的发行版一般包含三个部分:域名服务器、域名解析器库、软件测试工具。下面就安装bind来完成整个DNS的实验安装BIND下载bind的源码,官网下载地址http://www.isc.or原创 2015-07-02 18:36:34 · 1347 阅读 · 0 评论 -
setsockopt 总结
setsockopt设置socket状态 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));如果原创 2015-12-30 09:02:55 · 895 阅读 · 0 评论 -
linux 套接口缓存
概述Linux网络核心数据结构是套接字缓存(socket buffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。套接字缓存 skb由两部分组成: (1) 报文数据:它保存了实际在网络中传输的数据; (2) 管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。当应用程序向一个socket传输数据之后,该socket将创建相应的套接字缓存,原创 2015-11-01 19:04:50 · 593 阅读 · 0 评论 -
用户空间与内核空间通讯接口之procfs
概述procfs是比较老的一种用户态与内核态的数据交换方式,内核的很多数据都是通过这种方式出口给用户的,内核的很多参数也是通过这种方式来让用户方便设置的。除了sysctl出口到/proc下的参数,procfs提供的大部分内核参数是只读的。创建实例struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, struct原创 2015-11-01 13:45:08 · 762 阅读 · 0 评论 -
使用线程的TCP回射服务器程序
使用线程缘由1)fork 代价昂贵 2)fork 返回之后父子进程信息传递需要通过IPC机制同一进程内的线程除共享全局变量外还共享: a)进程指令 b)大多数数据 c)打开的文件描述符 d)信号处理函数和处理 e)当前工作目录 f)用户ID和组ID不过每个线程有各自的a)线程ID b)寄存器集合 c)栈 d)errno e)信号掩码 f)优先级原创 2015-10-13 07:35:23 · 568 阅读 · 0 评论 -
一款简单易用的 DNS 发包工具
#include <stdio.h>#include <string.h>#include <netinet/in.h>#include <netdb.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <signal.h>#include <pthr原创 2015-10-17 22:08:11 · 3809 阅读 · 0 评论 -
IO 复用
I/O复用典型的场景1)客户处理多个描述符时 2)如果TCP服务器既要处理监听套接字,又要处理已连接套接字。 3)一个服务器既要处理UDP又要处理TCP时 4)一个服务器要处理多个服务或者协议时I/O模型1)阻塞式 2)非阻塞式 3)IO复用 select poll等 4)信号驱动I/O 5)异步I/O原创 2015-10-12 07:45:21 · 407 阅读 · 0 评论 -
避免僵死进程
http://blog.csdn.net/divlee130/article/details/49048881中 如果服务器主机子进程终止会给父进程发送一个sigchld 信号,但是父进程并没有处理该信号,所以子进程进入僵死状态,在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 但是如果该进程的父进程已经先结束了,那么该进原创 2015-10-11 20:51:26 · 341 阅读 · 0 评论 -
tcp 客户、服务器程序示例
1)client 从标准输入读入一行文本,并写给服务器。 2)服务器从网络输入读入这行文本,并回射给客户。 3)客户从网络输入读入这行回射的文本,显示在标准输出上标准输入—–fgets—-> tcp 客户—write——————-read–>tcp 服务器标准输出<—-fputs—–tcp 客户<—read——————-write—tcp 服务器client 代码#include <stdio.原创 2015-10-11 16:18:41 · 427 阅读 · 0 评论 -
TCP时间获取socket程序
客户服务器设计范式之迭代服务器,不过这种服务器使用范围很有限,因为这种服务器无法处理已等待服务的新用户。#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <unistd.h>#include <strin原创 2015-10-09 23:53:45 · 558 阅读 · 0 评论 -
预先创建线程池的服务器程序
1) 定义存放已连接套接字描述符共享数组 2)创建线程池 3)等待用户连接 4)等待为之服务的客户描述符#include <time.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <string.h>#include <unistd.h>#include <stdio.原创 2015-10-18 12:47:40 · 481 阅读 · 0 评论 -
CDN 技术浅析
CDN 背景基本及概念直接解释为内容分发网络,主要任务是将客户需要提供给使用者的内容从源站传递到客户端,简单理解就是一中介,房产中介,加快租房或者买房的速度,为什么需要CND呢主要有几个方面 1)网站接入互联网的带宽有限。业务繁忙时就会拥塞。 2)不同运营商互联互通拥塞 3)长途骨干传输容易成为互联网瓶颈 由此产生CDNCDN 工作过程 1)用户点击本地URL,经过本地DNS解析,DNS会原创 2015-10-17 09:37:46 · 874 阅读 · 0 评论 -
cloudxns 智能解析领域的一匹黑马
cloudxns来源CloudXNS是北京快网自主研发全新架构的智能DNS解析系统,提供多元化智能DNS解析服务。网站地址为http://www.cloudxns.net CloudXNS在响应、分发、存储及负载均衡等设计中使用一套私有DNS协议,所有的解析生效都是实时生效,自助解析简单方便,一目了然。界面简单干净。使用方便 。cloudxns 特点除了传统的DNS解析提供商提供的功能外,clou原创 2015-06-14 00:13:31 · 1575 阅读 · 0 评论 -
LocalDNS 授权服务器
背景知识1) DNS:域名系统。 2)LocalDNS:提供缓存和递归的服务。 3)授权DNS:提供权威解析。 4)原始问题:用户发送的DNS请求所查询的问题。 5)派生问题:在进行递归查询的过程中会不断派生新问题,称之为派生问题。 6)活动派生问题:在递归的整个过程中已向授权服务器发出请求,还未收到响应的派生问题。工作流程用户发送DNS请求到LDNS系统,首先到达缓存模块,如果缓存模块缓原创 2015-10-17 18:29:01 · 11108 阅读 · 0 评论 -
bind 配置文件介绍
BIND服务器配置文件option语句:指定全局选项,这里只介绍常用的。格式如下: options{ option; option; … };version “string”; #[服务器的真实版本号] 可以将它真实地版本号隐藏 directory “path”; #[启动服务器的目录] 可以让named程序cd到这个目录(绝对路径)中。推荐/var/named not原创 2015-07-03 06:37:36 · 1230 阅读 · 0 评论 -
云计算与虚拟化概述
资料来源 http://liangweilinux.blog.51cto.com/8340258/1729162云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用程序,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。在云计算之前的模式和技术 1、IDC托管 2、IDC租用原创 2016-01-02 22:56:01 · 932 阅读 · 0 评论