'网络技术' 分类的存档

OpenSearch

OpenSearchOpenSearch是一项用于描述搜索信息的新技术,由A9开发,最近刚刚发布的IE7和Firefox 2.0都支持该项技术。OpenSeach允许网站管理员用一个XML格式文件描述网站的搜索信息,这样当浏览器访问到网站的时候,浏览器通过link标签找到这个XML文件,然后提示用户可以把该搜索项添加到搜索框里。目前technorati.com已经支持该方式了。

具体使用方法是:

  • 在页面<head>标签里添加<link rel="search" type="application/opensearchdescription+xml" title="My Search" h ref="http://www.example.org/osd.xml" />
  • 按照格式建立osd.xml文件(OpenSearch description)
  • 可以选择输出符合OpenSearch格式的搜索结果,以便A9收录。

现在Firefox 2.0和IE7的搜索描述文件也都采用OpenSearch格式,这下可统一了,Firefox社区的高手们不用再烦心搞各个网站的搜索描述了。各个网站现在可以建立自己的OpenSearch描述文件,这样当用户浏览器访问到该网站时,用户可以选择将该搜索项加入搜索条中。另外,在IE7里还可以利用JavaScript语句添加搜索项,具体代码是:<a h ref="#1" onclick="window.external.AddSearchProvider('osd.xml');">add blog search</a>[via]

另外在WordPress下就不用自己写代码了,有现成的插件可以用。WordPress OpenSearch 1.1WordPress OpenSearch 1.1,可以在WordPress架设的Blog中输出OpenSearch description和OpenSearch格式搜索结果。有需要的朋友可以试一下,不过我觉得,个人Blog用不着这个功能,只有一些大的搜索引擎网站才用的上。我的K2模版自带的Live Search功能已经足够用的。

另外还可以参考一下这篇《Exploring OpenSearch》,这篇文章里有几幅图片显示在浏览器中的最终显示效果。还有Firefox开发文档里的这篇《Creating OpenSearch plugins for Firefox》介绍了在Firefox里通过写OpenSearch文件添加搜索项的方法。

解决了DNS解析的问题

前几天域名的NS服务器更换IP,换完后我用nslookup查看了一下,ns1可以解析到IP,ns2解析不到。

在深圳电信和四川电信的DNS服务器上不断地查我的域名,大概有1/3的时候解析不到IP。set q=ns后再查,发现每次返回的ns服务器顺序并不一样,有时ns1在前,有时ns2在前。

一般网上的说法是,ns1是主DNS服务器,ns2是副DNS服务器,刚才咨询了域名提供商的客服也是得到这个答案。但是现在我觉得,DNS服务器并非安装顺序查询的。DNS服务器在接到解析请求的时候,缓存里找不到时,就去查这个域名的ns服务器,然后在这些ns服务器里,随便挑一个出来连接过去查询。象www.google.com,www.yahoo.com这些域名,一般都有五六个ns记录,如果每次都去第一个ns记录查学,那ns1也太可怜了!

上网查了下DNS服务器的工作原理。在微软网站找到一篇《DNS 查询的工作原理》,详细讲述了DNS查询的过程。浏览器拿URL去本机DNS缓存和hosts文件里查,查不到送第一个DNS服务器。DNS服务器先查自身区域(也就是说如果当前DNS服务器是该域名的ns服务器的话直接返回),然后是缓存,再查不到进入递归过程。具体过程如下图所示:(盗链自微软网站)
完整的 DNS 查询进程概况

接下来是递归查询的过程,如图所示(同样盗链自微软网站)。所谓递归查询,并不是说一级一级网上查询,比如深圳的DNS向上问广东的,广东的问全国的。图片里查询的是example.microsoft.com,DNS服务器进行递归查询,首先是先问那个点".",就是".com"的点,点"."说我不知道,不过我知道"com"的名称服务器,给你。拿到"com"的名称服务器,连接过去问,你有没有"example.microsoft.com"的IP?"com"说我没,不过我有"microsoft.com"的名称服务器,给你。再连接"microsoft.com"的名称服务器,询问"example.microsoft.com"的IP,得到"example.microsoft.com"的名称服务器。再连接"example.microsoft.com"的名称服务器,得到"example.microsoft.com"的IP。然后该DNS服务器赶紧给这边的客户——浏览器返回"example.microsoft.com"的IP地址,顺便问一句:“你等急了吧?”这就叫递归查询。
DNS 递归查询过程

英文wiki中的DNS条目有一幅图片,也满直观的,附在下面,如果你看不到,那么你一定不知道什么是自动配置脚本,什么是foxproxy插件吧,嘻嘻。
A DNS recurser consults three nameservers to resolve the address www.wikipedia.org.

另外可以参考一下《Solaris - dns名称解析过程》《知道如何区分DNS查询类型》

综上所述,一个域名的NS记录就是存放在上级域名中用来记录该域名的DNS服务器的。然后每个NS记录都要保证能解析到IP。现在很多公司的ns1和ns2分别连电信和网通的线,为了确保能解析到IP,我觉得这没什么用处,电信和网通的DNS服务器之间的连接还算通畅。如果一个ns服务器连接不上倒没关系,如果连接的上却解析不到IP就麻烦了,DNS服务器不会去重试另外一个ns服务器,而是直接返回没有IP。我的域名已经搞好了,管理员帮我把域名解析到新网的DNS服务器ns.xinnet.cn上,这下速度嗖嗖的。前几天在FeedBurner上修改设置,改完一项点save的时候,FB都会说“貌似你的domain不存在”,而且每天都会收到FeedBurner的报告,说找不到yskin.net。以后应该不会再有这种问题了。

DNS

想好好写一篇关于DNS相关知识的文章。

DNS看似简单,Domain Name Server,域名解析服务,就是将域名转换为IP地址。

今天先写一点广州,深圳,香港的DNS地址,以便大家查阅。在自己的DNS出问题的时候,可以看看这里面哪个的连接速度快一些,就用哪个好了。

域名 地址
广州DNS
ns.guangzhou.gd.cn 202.96.128.143
dns.guangzhou.gd.cn 202.96.128.68
cache-a.guangzhou.gd.cn 202.96.128.86
cache-b.guangzhou.gd.cn 202.96.128.166
深圳DNS
ns.sz.gov.cn 61.144.227.5
ns.szptt.net.cn 202.96.134.133
public.szonline.net 202.96.154.8
四川DNS
ns.sc.cninfo.net 61.139.2.69
香港DNS
ns1.netvigator.com 205.252.144.228
ns2.netvigator.com 208.151.69.65
ns3.netvigator.com 218.102.23.228
ns4.netvigator.com 203.198.7.66

可以通过nslookup命令查询,比如使用香港DNS查询本站域名:

nslookup yskin.net 205.252.144.228
Server: ns1.netvigator.com
Address: 205.252.144.228

Non-authoritative answer:
Name: yskin.net
Address: 218.85.132.28

查查几个站点,看看有没有time out的情况,再用ping命令看看响应时间如何,以便决定是否用这个DNS。另外就是有几个互联网根DNS服务器,在这个页面有13个根DNS服务器和13个普通根DNS服务器的地址,使用nslookup命令可以查到ns地址:

nslookup yskin.net 192.33.14.30
Server: UnKnown
Address: 192.33.14.30

Name: yskin.net
Served by:
- ns1.joyidc.com
60.190.222.236
yskin.net
- ns2.joyidc.com
60.190.222.236
yskin.net

未写完...

被人用ARP欺骗包攻击了...

哎呀呀,恶有恶报,被人用ARP欺骗包攻击了。

继续阅读《被人用ARP欺骗包攻击了...》

新浪的反垃圾系统验证

今天一个人要Gmail邀请,我就发到他sina信箱,结果看到这么个东西:

您的邮件服务器的IP地址216.239.56.248未能通过反垃圾系统验证。如果您的邮件服务器没有发送垃圾邮件或者已经修正了被垃圾邮件发送者利用的状态,请您或您的管理员邮件联系antispam@staff.sina.com.cn给出您的以下信息。我们将在2个工作日内通过电子邮件回复您的请求。

1 单位(必填)
2 联系人(必填)
3 电话(必填)
4 邮件地址(必填)
5 邮件服务器IP地址(216.239.56.248, 必填)
6 此邮件服务器用途:
a)邮件列表服务器
b)普通邮件服务器
7 邮件服务器日发送邮件数

。。。够狠啊,别人发信给你还得先注册。