DNS 服务器 DNSPod (简称DNSPod-sr)正式开源发布

DNSPod Security Recursive DNS Server
Officially released open-source

关于

dnspod-sr 是一个运行在 Linux 平台上的高性能的递归 DNS 服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。

特性

  1. 高性能,比所有流行的开源 DNS 软件性能高出2倍以上
  2. 安全,能抵御一般攻击
  3. 稳定性,有效降低解析失败率
  4. 主动刷新缓存,响应速度更快
  5. 易于扩展,非常容易部署
  6. 防污染,能够正确解析被污染域名

性能

dnspod-sr 依托于 DNSPod 多年运营和优化 DNS 服务的经验,针对国内复杂的网络情况,对递归 DNS 进行了一系列的优化,比较其他开源软件,性能得到大幅提升。

测试环境

千兆网卡,4核 CPU,4G 内存,Linux 64位系统。

性能测试

  • dnspod-sr: 15万 qps
  • BIND 9.9: 7万 qps
  • unbound 4.7: 8万 qps

解决方案

  1. 架设 dnspod-sr 集群,替换各大运营商目前基于 BIND 的陈旧方案,减少运营成本
  2. 公司、学校、政府等组织内部 DNS,解析外部不可见的私有域名,提高上网速度

快速开始

下载源码:

git clone https://github.com/DNSPod/dnspod-sr.git cd dnspod-sr 

或者下载压缩包:

https://github.com/DNSPod/dnspod-sr/zipball/master 

编译源码:

make 

运行

./dnspod-sr 

Roadmap

  • 支持集群式部署

开源协议

dnspod-sr 在 BSD License 下发布。

duilib 开源界面库

Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开发库,她可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。Duilib界面库使用XML来描述界面风格和界面布局,可以很方便的构建高效、绚丽、易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明、动画等。

Duilib界面库的出现解决了使用传统MFC界面库开发软件不美观、界面细节处理不好、使用硬编码、开发效率低下、生成程序体积大等问题。而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术,可能会导致系统不稳定或者引发其他错误。而Duilib界面库完全基于GDI在窗口上自绘,无其他依赖,未使用特殊或危险的系统调用,能够很好的解决传统MFC界面的一系列问题。

Duilib界面库完全兼容ActiveX控件(如常见的IE控件和Flash),也可以和MFC等界面库配合使用,用户完全可以不用担心切换到Duilib界面库上面会带来额外的成本或者Duilib界面库会出现功能不够用等情况。

Duilib界面库可广泛用于互联网客户端、工具软件客户端、管理系统客户端、多媒体客户端(如KTV、触摸屏)、车载电脑系统、gps系统和手机客户端软件等。

Duilib界面库可以广泛运行在windows98、Windows2000、WindowsXP、Windows2003、Windows Vista、windows7、WinCE5、WinCE6、Windows Mobile6等平台上,目前支持的开发工具包括vc6、vc2003、vc2005、vc2008、vc2010。

Duilib界面库基于viksoe的DirectUI项目[1],并且以BSD协议开源。

技术特点

1、界面与业务逻辑分离

2、 使用XML配置界面

3、 界面布局方式灵活多样

4、 内置常用的控件

5、 支持自定义控件

6、强大的控件组合能力,复杂功能可通过简单控件组合完成

7、强大的事件处理机制

8、基于GDI和脏矩形的高效绘制技术

9、支持多种资源方式,支持多种图片格式

10、支持alpha混合,支持窗口透明

11、强大的图片绘制描述方式

12、类html字符串绘制技术

13、支持动态变换色调

14、支持动态切换资源位置方式换肤

15、支持ansi和unicode,支持多国家语言

16、支持插件系统

17、内存占用小

18、无第三方库依赖

19、提供可见即所得的ui编辑器

20、丰富易上手的demo例子

21、可以非常容易和mfc、wtl结合使用

参考资料
扩展阅读:

开源搜索引擎程序代码

国外开发的相关程序

1、Nutch

nutch

官方网站 http://www.nutch.org/
中文站点 http://www.nutchchina.com/
最新版本:Nutch 0.7.2 Released

Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具,可以建立自己内部网的搜索引擎,也可以针对整个网络建立搜索引擎。自由(Free)而免费(Free)。

2、Lucene

官方网站  http://lucene.apache.org
中文站点  http://www.lucene.com.cn/

Lucene是apache软件基金会 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包[用Java写的],即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

3、Larbin: http://larbin.sourceforge.net/index-eng.html

larbin是一种开源的网络爬虫/网络蜘蛛,由法国的年轻人 Sébastien Ailleret独立开发。larbin目的是能够跟踪页面的url进行扩展的抓取,最后为搜索引擎提供广泛的数据来源。

国内开发的相关程序

1、SQLET – 开放源码的中文搜索引擎

官方网站 http://www.sqlet.com/

SQLET,是Search & Query &Link, 加后缀 let,表示小的,小型的意思.打算建立一个能搜上亿张网页的基于主题功能的中文搜索引擎.支持3种索引方式:MySql_table_Index,Lucene_Index,SQLET_Index.网页抓取可以保存在文件系统及数据库里。自带WebServer.

2、菲度垂直搜索引擎代码

菲度http://www.faydu.net 为一个垂直在线搜索的演示版,主要对国内一些购物站点进行搜索整理,
语言:VB.net(c#)

二、中文分词程序代码

1、计算所汉语词法分析系统 ICTCLAS

中国科学院计算技术研究所在多年研究基础上,耗时一年研制出了基于多层隐马模型的汉语词法分析系统 ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System),该系统的功能有:中文分词;词性标注;未登录词识别。分词正确率高达97.58%(最近的973专家组评测结果),基于角色标注的未登录词识别能取得高于90%召回率,其中中国人名的识别召回率接近98%,分词和词性标注处理速度为31.5KB/s。ICTCLAS 和计算所其他14项免费发布的成果被中外媒体广泛地报道,国内很多免费的中文分词模块都或多或少的参考过ICTCLAS的代码。

下载页面:http://www.nlp.org.cn/project/project.php?proj_id=6

由于 ICTCLAS 是由 C 语言写成的,现在主流的开发工具用起来不太方便,于是有一些热心的程序员把 ICTCLAS 改为 Java 和 C# 等其他语言。

(1)fenci,Java 的 ICTCLAS,下载页面:http://www.xml.org.cn/printpage.asp?BoardID=2&id=11502

(2)AutoSplit,另一个 Java 的 ICTCLAS,已经找不到下载页面,点击本地下载

(3)小叮咚中文分词,曾经有下载页面,现在找不到了。据作者介绍,从 ICTCLAS 中改进,有 Java,C# 和 C++ 三个版本,介绍页面:http://www.donews.net/accesine

2、海量智能分词研究版

海量智能计算技术研究中心为了使中文信息处理领域的研究者们能够共同分享海量智能中心的研究成果,共同提高中文信息处理水平,特此发布《海量智能分词研究版》,供专家、学者和爱好者进行研究。

下载页面:http://www.hylanda.com/cgi-bin/download/download.asp?id=8

3、其他

(1)CSW中文智能分词组件

运行环境:Windows NT、2000、XP 或更高,可以在 ASP,VB 等微软的开发语言中调用。

简介: CSW中文智能分词DLL组件,可将一段文本自动的按常规汉语词组进行拆分,并以指定方式进行分隔,且可对其拆分后的词组进行语义、词频标注。其广范应用于各行各业的信息资料检索、分析。

下载页面:http://www.vgoogle.net/

(2) C# 写的中文分词组件

据作者介绍,一个 DLL 文件,可以做中英文分词组件。完全C#托管代码编写,独立开发。

下载页面:http://www.rainsts.net/article.asp?id=48

三、开源spider一览

spider是搜索引擎的必须模块.spider数据的结果直接影响到搜索引擎的评价指标.

第一个spider程序由MIT的Matthew K Gray操刀该程序的目的是为了统计互联网中主机的数目

Spier定义(关于Spider的定义,有广义和狭义两种).

  • 狭义:利用标准的http协议根据超链和web文档检索的方法遍历万维网信息空间的软件程序.
  • 广义:所有能利用http协议检索web文档的软件都称之为spider.

其中Protocol Gives Sites Way To Keep Out The ‘Bots Jeremy Carl, Web Week, Volume 1, Issue 7, November 1995 是和spider息息相关的协议,大家有兴趣参考robotstxt.org.

Heritrix

Heritrix is the Internet Archive’s open-source, extensible, web-scale, archival-quality web crawler project.

Heritrix (sometimes spelled heretrix, or misspelled or missaid as heratrix/heritix/heretix/heratix) is an archaic word for heiress (woman who inherits). Since our crawler seeks to collect and preserve the digital artifacts of our culture for the benefit of future researchers and generations, this name seemed apt.

语言:JAVA, (下载地址)

WebLech URL Spider

WebLech is a fully featured web site download/mirror tool in Java, which supports many features required to download websites and emulate standard web-browser behaviour as much as possible. WebLech is multithreaded and comes with a GUI console.

语言:JAVA, (下载地址)

JSpider

A Java implementation of a flexible and extensible web spider engine. Optional modules allow functionality to be added (searching dead links, testing the performance and scalability of a site, creating a sitemap, etc ..

语言:JAVA, (下载地址)

WebSPHINX

WebSPHINX is a web crawler (robot, spider) Java class library, originally developed by Robert Miller of Carnegie Mellon University. Multithreaded, tollerant HTML parsing, URL filtering and page classification, pattern matching, mirroring, and more.

语言:JAVA, (下载地址)

PySolitaire

PySolitaire is a fork of PySol Solitaire that runs correctly on Windows and has a nice clean installer. PySolitaire (Python Solitaire) is a collection of more than 300 solitaire and Mahjongg games like Klondike and Spider.

语言:Python , (下载地址)

The Spider Web Network Xoops Mod Team

The Spider Web Network Xoops Module Team provides modules for the Xoops community written in the PHP coding language. We develop mods and or take existing php script and port it into the Xoops format. High quality mods is our goal.

语言:php , (下载地址)

Fetchgals

A multi-threaded web spider that finds free porn thumbnail galleries by visiting a list of known TGPs (Thumbnail Gallery Posts). It optionally downloads the located pictures and movies. TGP list is included. Public domain perl script running on Linux.

语言:perl , (下载地址)

Where Spider

The purpose of the Where Spider software is to provide a database system for storing URL addresses. The software is used for both ripping links and browsing them offline. The software uses a pure XML database which is easy to export and import.

语言:XML , (下载地址)

Sperowider Website Archiving Suite is a set of Java applications, the primary purpose of which is to spider dynamic websites, and to create static distributable archives with a full text search index usable by an associated Java applet.

语言:Java , (下载地址)

SpiderPy is a web crawling spider program written in Python that allows users to collect files and search web sites through a configurable interface.

语言:Python , (下载地址)

Spider is a complete standalone Java application designed to easily integrate varied datasources. * XML driven framework * Scheduled pulling * Highly extensible * Provides hooks for custom post-processing and configuration

语言:Java , (下载地址)

WebLoupe is a java-based tool for analysis, interactive visualization (sitemap), and exploration of the information architecture and specific properties of local or publicly accessible websites. Based on web spider (or web crawler) technology.

语言:java , (下载地址)

ASpider

Robust featureful multi-threaded CLI web spider using apache commons httpclient v3.0 written in java. ASpider downloads any files matching your given mime-types from a website. Tries to reg.exp. match emails by default, logging all results using log4j.

语言:java , (下载地址)

larbin

Larbin is an HTTP Web crawler with an easy interface that runs under Linux. It can fetch more than 5 million pages a day on a standard PC (with a good network).

语言:C++, (下载地址)

webloupeSpidered Data RetrievalSpiderPySperowider

三、SEO相关资源

1、域名信息查询

★ 查询国际顶级域名的信息(.aero, .arpa, .biz, .com, .coop, .edu, .info, .int, .museum, .net, .org),可以通过ICANN授权的域名注册商来查询,也可以直接到INTERNIC网站查询,网址是

http://www.internic.com/whois.html

http://www.iwhois.com/

★ 查询全球各个地理顶级域名是否已经被注册可以到下列网址查询(其中也包括国内域名.cn):

http://www.uwhois.com/cgi/domains.cgi?User=NoAds

★ 查询国内域名的注册情况,

http://ewhois.cnnic.net.cn/index.jsp

★ 万网的域名注册信息查询

http://www.net.cn/

   2、alexa相关与搜索排行榜

★ 中文排名500强

http://www.alexa.com/site/ds/top_sites?ts_mode=lang&lang=zh_gb2312

★ Google Zeitgeist–Google搜索排行榜

http://www.google.com/press/intl-zeitgeist.html#cn

★ 百度中文搜索风云榜

http://top.baidu.com/

 

★ 搜狗搜索指数

http://www.sogou.com/top/

   3、搜索关键词查询

★   google关键字查询   https://adwords.google.com/select/KeywordSandbox
★ 百度关键字查询   http://www2.baidu.com/inquire/dsquery.php
★ 搜狐关键词   http://db.sohu.com/regurl/pv_price/query_consumer.asp

   4、seo项目/工具

★网页质量    http://category.booso.com/cgi-bin/category/category.cgi
★关键词密度   http://www.21ql.com/seo/keyword.asp
★搜索引擎蜘蛛模拟器  http://www.webconfs.com/search-engine-spider-simulator.php

★Google Dance查询工具:http://www.google-dance-tool.com/
   5、seo网站

英文网站

搜索观察  http://www.searchenginewatch.com/
seochat   http://www.seochat.com

   中文网站

1>美国尚奇公司 http://www.zunch.cn

全球领先的网站设计和搜索引擎优化服务公司 ,目前中国区负责人为–柳焕斌

尚奇博客社区  blog.zunch.cn


在这里可以获取最新的SEO行业信息

   2>搜索引擎优化交流中心 http://www.seoonline.cn

SEO从业者网站

1>尚奇中国区负责人为–柳焕斌 http://blog.zunch.cn/category/robinliu/

2>seo专业人士–bianyue      http://www.bianyue.com/

世界上最美丽的70个英文单词送你

1. mother 母亲
2. passion 热情
3. smile 微笑
4. love 爱
5. eternity 永恒
6. fantastic 了不起的
7. destiny 命运
8. freedom 自由
9. liberty 自主
10. tranquillity 安宁
11. peace 和平
12. blossom 花丛
13. sunshine 阳光
14. aqua 水
15. gorgeous 绚丽的
16. cherish 喜爱
17. enthusiasm 热情
18. hope 希望
19. grace 优美
20. rainbow 彩虹
21. sweetheart 情人,爱人
22. sunflower 向日葵
23. twinkle 闪烁,闪耀
24. serendipity 意外新发现
25. bliss 福佑
26. lullaby 催眠曲
27. sophisticated 精细的
28. renaissance 文艺复兴
29. cute 可爱
30. cosy 舒适的
31. butterfly 蝴蝶
32. galaxy 银河
33. hilarious 非常滑稽的
34. moment 瞬间
35. extravaganza 娱乐表演
36. blue 蓝色
37. sentiment 柔懦情感
38. cosmopolitan 世界性的
39. bubble 气泡
40. pumpkin 南瓜
41. banana 香蕉
42. lollipop 棒棒糖
43. if 如果
44. bumblebee 大黄蜂
45. giggle 咯咯笑
46. paradox 似非而是的隽语
47. delicacy 精美
48. peek-a-boo 躲猫猫
49. umbrella 雨伞
50. kangaroo 袋鼠
51. flabbergasted 目瞪口呆地
52. hippopotamus 河马
53. gothic 哥特风格的
54. coconut 椰子
55. smashing 极好的
56. whoops 哎哟!
57. tickle 发痒,胳肢
58. loquacious 爱说话的
59. flip-flop 夹趾拖鞋
60. smithereens 碎片
61. hi 打招呼,引起注意
62. gazebo 凉亭
63. hiccup 打嗝
64. hodgepodge 大杂烩
65. shipshape 整齐
66. explosion 迸发
67. fuselage (飞机的)机身
68. zing 生命力
69. gum 口香糖
70. hen-night 女子婚前单身派对