轻松支持5W并发的webserver

前面的文章说过,用libevent这类事件机制,写个server支持几万并发并不难。
libev是libevent的改进版,EV是libev的Perl封装模块,作者基于EV实现了一个很NB的事件框架,叫做AnyEvent。
用AnyEvent写个简单webserver,支持几万并发很轻松。 继续阅读
发表在 Common | 标签为 , | 轻松支持5W并发的webserver已关闭评论

Evernote的故事

本人很喜欢Evernote这个云端记事本,不管是电脑还是手机都装了它的客户端,并且还写了Net::Evernote的Perl客户端库。当然Net::Evernote还很简单,有时间我会逐步完善它。

Phil Libin 还记得他将童年落在身后的那一刻。这大概是四年前,那时候他的互联网公司集资失败。那时候的他,35岁。 继续阅读

发表在 Common | 标签为 , | Evernote的故事已关闭评论

哪些知名创业公司在用Gmail

留意到国外的创业公司绝大多数都在用Gmail作为企业的电子邮箱服务,至少如下知名互联网企业是用的Google企业邮局: 继续阅读

发表在 Common | 标签为 | 哪些知名创业公司在用Gmail已关闭评论

检查ZONE的序列号一致性

某个域的DNS服务器通常有多台,保证这多台DNS的数据同步非常重要,避免因为数据不一致而造成解析上的失误。写了一个小Perl模块DNS::SerialNumber::Check用来验证这个一致性,在我的CPAN目录里:

http://search.cpan.org/~yhpeng/

继续阅读

发表在 Common | 标签为 , | 检查ZONE的序列号一致性已关闭评论

也谈谈Apache与Nginx

不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非WEB服务器使用。我翻译过一本关于反向代理的技术书籍,同时很熟悉Apache API开发,对Nginx和Apache的工作原理都略有了解,粗谈一下看法。 继续阅读

发表在 Common | 标签为 | 一条评论

为什么com和net使用一组相同的名字服务器

我们执行如下dig:

$ dig +short com ns |sort
a.gtld-servers.net.
b.gtld-servers.net.
c.gtld-servers.net.
d.gtld-servers.net.
e.gtld-servers.net.
f.gtld-servers.net.
g.gtld-servers.net.
h.gtld-servers.net.
i.gtld-servers.net.
j.gtld-servers.net.
k.gtld-servers.net.
l.gtld-servers.net.
m.gtld-servers.net.
继续阅读

发表在 Common | 标签为 | 2条评论

idig命令

idig是我在Linux里最常用的工具,它的好处是按标准DNS RR格式打印DNS ANSWER的内容。

我也做了一个艰难的决定,决定公开它的源代码,它的全部源代码是:

#!/bin/sh
[ -z $1 ] || dig +nocmd $@ +noall +answer

发表在 Common | 标签为 | 3条评论

谁负责NS记录的权威解析?

今天有个读者来信问我,是本域的权威名字服务器,还是上一级名字服务器来权威应答域的NS记录?
这个问题正好借用腾讯DNS的不正确配置来回答。
早前一阵,我发现QQ的DNS配置有点问题,我们执行如下两个dig: 继续阅读

发表在 Common | 标签为 | 谁负责NS记录的权威解析?已关闭评论

一个错误的DNS系统设计

测试了下某个DNS系统,查询如下:

$ dig mytest.blogchina.org @ns1.dnsv5.com 继续阅读

发表在 Common | 标签为 | 一个错误的DNS系统设计已关闭评论

一个非常隐晦的DNS故障

现在是凌晨4点,处理珠海机房的烂事情,并顺便写下这篇博客。希望我的头脑是清醒的。

很多人跟我反馈,他们的DNS系统基本工作正常,但偶尔不正常,不知道是哪里出了问题。

这种现象,很可能与胶水记录有关,NS的胶水记录(glue)与权威记录不一致,导致查询异常。

对于顶级域名如example.com,它的胶水记录就是在上一级DNS里注册的记录,见我前一篇博文“为什么DNS服务器必须注册”。假设注册了如下NS服务器: 继续阅读

发表在 Common | 标签为 | 一个非常隐晦的DNS故障已关闭评论