使用Java查询域名(DNS)信息

Java

这是很久以前的一段代码,是关于DLOG4J里用到的一个项目叫dnsjava,网址是:http://www.dnsjava.org ,利用dnsjava可以查询域名对应的IP地址、MX记录等信息,可能有人需要这样的功能,故此贴出来,下面是具体的使用代码:

String domain = “gmail.com”;

//查询邮件交换记录
Lookup lookup = new Lookup(domain, Type.MX);
lookup.run();
if (lookup.getResult() != Lookup.SUCCESSFUL){
System.out.println(“ERROR: ” + lookup.getErrorString());
return;
}
Record[] answers = lookup.getAnswers();
for(Record rec : answers){
System.out.println(rec.toString());
}

//查询域名对应的IP地址
lookup = new Lookup(domain, Type.A);
lookup.run();
if (lookup.getResult() != Lookup.SUCCESSFUL){
System.out.println(“ERROR: ” + lookup.getErrorString());
return;
}
answers = lookup.getAnswers();
for(Record rec : answers){
System.out.println(rec.toString());
}

运行时需要引入dnsjava的jar包!

AddThis Social Bookmark Button

Ryan 发表于 星期一, 二月/23/2009 | Java | 1 条留言
标签:,


关于亚洲语言的的切分词问题(Word Segment)

对于中文来说,全文索引首先还要解决一个语言分析的问题,对于英文来说,语句中单词之间是天然通过空格分开的,但亚洲语言的中日韩文语句中的字是一个字挨一个,所有,首先要把语句中按“词”进行索引的话,这个词如何切分出来就是一个很大的问题。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期四, 一月/22/2009 | Java | 0 条留言
标签:,


Lucene全文检索的实现机制

Lucene的API接口设计的比较通用,输入输出结构都很像数据库的表==>记录==>字段,所以很多传统的应用的文件、数据库等都可以比较方便的映射到Lucene的存储结构/接口中。总体上看:可以先把Lucene当成一个支持全文索引的数据库系统。
通常比较厚的书籍后面常常附关键词索引表(比如:北京:12, 34页,上海:3,77页……),它能够帮助读者比较快地找到相关内容的页码。而数据库索引能够大大提高查询的速度原理也是一样,想像一下通过书后面的索引查找的速度要比一页一页地翻内容高多少倍……而索引之所以效率高,另外一个原因是它是排好序的。对于检索系统来说核心是一个排序问题。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期四, 一月/22/2009 | Java | 0 条留言
标签:, , , , ,


Lucene:中文分词指南

众所周知,英文是以词为单位的,词和词之间是靠空格隔开,而中文是以字为单位,句子中所有的字连起来才能描述一个意思。例如,英文句子I am a student,用中文则为:“我是一个学生”。计算机可以很简单通过空格知道student是一个单词,但是不能很容易明白“学”、“生”两个字合起来 才表示一个词。把中文的汉字序列切分成有意义的词,就是中文分词,有些人也称为切词。我是一个学生,分词的结果是:我 是 一个 学生。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期三, 一月/21/2009 | Java | 0 条留言
标签:, , , , ,


Apache Lucene and Lucene.Net–Full Text Search Servers

Ten years ago, relying on open source projects was unimaginable in most Windows shops. These days, .NET programmers are awakening to the world of enterprise class software developed and proven on the Java platform. Today we look at the popular Full Text search engines, Apache Lucene and Lucene.Net.

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期三, 十一月/12/2008 | Java | 0 条留言
标签:,


Nutch距离一个商业应用的搜索引擎还有多远

了解nutch的人基本上对这个开源的系统都是比较欣赏的,起码在国内是这样的,也很有多搜索网站是基于这个系统修改过来的,不过要做得好,做得真正是一个商业化的搜索,这个修改就不是一朝一夕的事情,也不是修修剪剪那么简单了。
作为一个通用的全网级别的搜索引擎架构,nutch(lucene)确实为广大人民群众提供了一块大大的蛋糕,为进入搜索这个行业大大降低了门槛。那么它距商业的搜索到底有多远呢?以我的个人观点来谈一下。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期三, 十月/22/2008 | Java | 0 条留言
标签:,


一些IBM的Lucene文章

实战 Lucene,第 1 部分: 初识 Lucene
http://www-128.ibm.com/developerworks/cn/java/j-lo-lucene1/

用 Lucene 加速 Web 搜索应用程序的开发
http://www.ibm.com/developerworks/cn/web/wa-lucene2/

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期二, 十月/21/2008 | Java | 0 条留言
标签:,


Lucene实例

Java的Lucene基本实例应用。。。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期五, 十月/17/2008 | Java | 0 条留言
标签:


Lucene的系统结构

http://www.lucene.com.cn/lucene.htm

http://www-igm.univ-mlv.fr/~dr/XPOSE2003/lucene/node1.html

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期五, 十月/17/2008 | Java | 0 条留言
标签:,


Nutch的cache策略及cache策略研究

一个成熟的商业搜索引擎的cache应该是比较成功的,因为在长期的实践中证明 cache的好坏很大地影响着搜索引擎的效率。虽然I/O、算法等等很大地影响着搜索效率,但是在相差不大或着说在同一数量级上时,cache却可以让引 擎的效率成倍或大大地提高。在nutch中当然也是有cache的,只不过比较初级而已。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期五, 十月/17/2008 | Java | 0 条留言
标签:,


Doug Cutting 访谈录 — 关于搜索引擎的开发

作为Lucene和Nutch两大Apach Open Source Project的始创人(其实还有Lucy, Lucene4C 和Hadoop等相关子项目),Doug Cutting 一直为搜索引擎的开发人员所关注。他终于在为Yahoo以Contractor的身份工作4年后,于今年正式以Employee的身份加入Yahoo。

阅读全文
AddThis Social Bookmark Button

Ryan 发表于 星期五, 十月/10/2008 | Java | 0 条留言
标签:,