Penner Blog

Sarah & Penner’s happy life ;)

Archive for 7月, 2007

IP反向解析[ZT]

星期六
7 21,2007

在垃圾邮件泛滥的今天,垃圾邮件给我们的生活、工作、学习带来了极大的危害。由于SMTP 服务器之间缺乏有效的发送认证机制,即使采用了垃圾邮件识别阻拦技术效果仍旧一般,再者垃圾邮件识别阻拦技术主要是在收到信件后根据一定条件进行识别的,需要耗费大量服务器资源,如果能在信件到达服务器之前就采取一定手段,这样就能大大提高服务器效率了。

因此,目前许多邮件服务器如sina.com, 21cn.com,hotmail.com,yahoo.com.cn等等都采用了垃圾邮件识别阻拦技术+IP反向解析验证技术以更好的阻拦垃圾邮件。

我们先来了解一下什么是IP反向解析。其实作过DNS服务器的朋友一定会知道DNS服务器里有两个区域,即“正向查找区域”和“反向查找区域”,反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然,要成功得到域名就必需要有该IP地址的PTR记录。

那么IP反向解析是怎么被应用到邮件服务器中来阻拦垃圾邮件的呢?我们来看看下面一个例子:

某天,阿Q到A公司拜访,他递上一张名片,名片上写着他来自“黑道杀人俱乐部”以及电话号码等信息,A公司觉得应该对阿Q的来历做个简单调查,于是打电话到阿Q名片上的电话号码所属电信局进行查实,如果电信局告诉A公司其电话号码不属于“黑道杀人俱乐部”,则A公司将拒绝阿Q的拜访,如果其电话号码的确属于“黑道杀人俱乐部”,A公司可能接受阿Q的拜访也可能进一步查实,于是就打电话到“黑道杀人俱乐部”所属注册机构查询,如果得到的答复确认该俱乐部确有此电话号码,则A公司将接受阿Q的拜访,否则仍将拒绝阿Q的拜访。

这个例子中,阿Q好比是我们的邮件服务器,A公司是对方邮件服务器,“黑道杀人俱乐部”就是我们邮件服务器与对方邮件服务器通信时所使用的HELO域名(不是邮件地址@后的域名),名片上的电话号码就是我们邮件服务器出口的公网IP地址。

A公司对阿Q进行调查的过程就相当于一个反向解析验证过程。由此看出,反向解析验证其实是对方服务器在进行的,如果我们没有做反向解析,那么对方服务器的反向解析验证就会失败,这样对方服务器就会以我们是不明发送方而拒收我们发往的邮件,这也就是我们排除其它原因后(如被对方列入黑名单、没有MX记录、使用的是动态IP地址等等)在没做反向解析时无法向 sina.com、homail.com发信的原因。

那么我们应当如何顺利做好反向解析?首先要有固定公网IP地址、可用域名(最好不要被其它服务所用),例如您有lunch-time.com的域名,您可以要求您的域名注册商为您添加一个okmail.lunch-time.com的域名并将其A记录指向您的SMTP服务器出口公网IP地址,如: 220.112.20.18,接着请与您的固定IP所属ISP联系要求为您的IP反向解析至okmail.lunch-time.com。完成后别忘了将您的SMTP服务器的HELO域名改为okmail.lunch-time.com,这样才可以达到目的。

另:

  1. 做好反向解析后发往sina.com的信件有可能会被转至“不明邮件夹”中,此时请您与sina.com联系,要求为您解决该问题。
  2. 查看反向解析是否成功,可用如下命令:nslookup –qt=ptr yourIP,从返回的信息中您可以看到反向解析的结果。
  3. 一定要有固定公网IP地址以及真实可用域名。同时要注意反向解析的域名的A记录一定要指向该IP!
  4. 对于有多个固定公网IP地址的,只要做主要出口IP的反向解析即可,不管您有多少SMTP服务器,只要是通过该IP连接至外网就将这些SMTP服务器的HELO域名改成IP反向解析之域名即可。(和这些SMTP服务器上的地址域是无关的)
  5. 此处出现的域名及IP地址均为虚拟信息,若给真实权益人造成不便,请告之,但本人不负任何法律责任。
星期五
7 6,2007

引用至:http://www.aaoo.net/?action=show&id=353

刚才看PR给的一个网页的例子的时候,我用ie看,提示说不能看,只有在firefox下才能正常浏览,咋回事阿,看了看源代码,发现里面有一句这个玩意:

  1. <!--[if lte IE 6]>
  2. 请使用非<b>IE</b>浏览器浏览本页,推荐使用<b>FireFox</b>浏览器。
  3. <![endif]-->

才知道原来还有这种条件语句的用法呢啊,赶快查查资料吧,说不定哪天用得着呢……

下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果

  1. <!--[if IE]>
  2. <h1>您正在使用IE浏览器</h1>
  3. <![endif]-->
  4. <!--[if IE 5]>
  5. <h1>版本 5</h1>
  6. <![endif]-->
  7. <!--[if IE 5.0]>
  8. <h1>版本 5.0</h1>
  9. <![endif]-->
  10. <!--[if IE 5.5]>
  11. <h1>版本 5.5</h1>
  12. <![endif]-->
  13. <!--[if IE 6]>
  14. <h1>版本 6</h1>
  15. <![endif]-->
  16. <!--[if IE 7]>
  17. <h1>版本 7</h1>
  18. <![endif]-->

下面的代码是在非IE浏览器下运行的条件注释

  1. <!--[if !IE]><!-->
  2. <h1>您使用不是 Internet Explorer</h1>
  3. <!--<![endif]-->

最终在非IE和特殊的IE浏览器下起作用
(或者使用 lte lt 或者 gt gte来判断,如:

  1. <!--[if lte IE 6]>
  2. 在IE 6下显示的信息
  3. <![endif]-->
  4.  
  5. <!--[if IE 6]><!-->
  6. <h1>您正在使用Internet Explorer version 6或者 一个非IE 浏览器</h1>
  7. <!--<![endif]-->
  8.  
  9. HTML代码
  10. <!--[if IE]>
  11. <h1>您正在使用IE浏览器</h1>
  12. <![endif]-->
  13. <!--[if IE 5]>
  14. <h1>版本 5</h1>
  15. <![endif]-->
  16. <!--[if IE 5.0]>
  17. <h1>版本 5.0</h1>
  18. <![endif]-->
  19. <!--[if IE 5.5]>
  20. <h1>版本 5.5</h1>
  21. <![endif]-->
  22. <!--[if IE 6]>
  23. <h1>版本 6</h1>
  24. <![endif]-->
  25. <!--[if IE 7]>
  26. <h1>版本 7</h1>
  27. <![endif]-->
  28.  
  29. <!--[if !IE]><!-->
  30. <h1>您使用不是 Internet Explorer</h1>
  31. <!--<![endif]-->

最终在非IE和特殊的IE浏览器下起作用
或者使用 lte lt 或者 gt gte来判断,如:

  1. <!--[if lte IE 6]>
  2. 在IE 6下显示的信息
  3. <![endif]-->
  4.  
  5. <!--[if IE 6]><!-->
  6. <h1>您正在使用Internet Explorer version 6或者 一个非IE 浏览器</h1>
  7. <!--<![endif]-->

解释语句如下:

  • gt = selects greater than(高于)
  • lt = selects less than(低于)
  • gte = selects greater than or equal to(>=)
  • lte = selects less than or equal to(<=)
  • ! = selects everything except what directly follows the “!”(选择所有,除了!)

Vista下的快捷键

星期二
7 3,2007

Vista用了快一年了,今天才发现这么好的Vista日常使用技巧文章,赶紧收来跟大家分享一下:D

Windwos Vista下增加了很多特殊的快捷键支持,让我们操纵电脑来得更容易。

  1. 快速打开轻松访问中心: Win + U
  2. 打开Vista超强搜索: Win + F
  3. Aero效果时切换任务: Win + Tab
  4. 快速打开快速启动栏中的程序:Win + 对应的数字序号
  5. 自动将光标调整到任务栏的系统托盘区。然后可以按方向键来选择不同程序:Win + B
  6. 资源管理器中的向上(返回上级目录): Alt + Up
  7. 前进和后退: Alt + Right 和 Alt + Left
  8. 显示属性:选中文件或者目录后 Alt + Enter
  9. 资源管理器全屏幕: F11
  10. 调节资源管理器中文件夹图标大小: Ctrl + 鼠标滚轮 (相当实用!!)
  11. 资源管理器地址栏操作: F4(下拉列表),Alt + D(显示当前目录路径)
  12. 可以用 Ctrl + D 代替 Delete 键的操作(今天才发现,不知道xp有没有类似的快捷)

此外补充两个在XP下很方便,却在Vista下有些不便的快捷键处理:

  1. Vista下无法快速通过ctrl+alt+del来打开Windows 任务管理器,所以可以使用Ctrl + Shift + Esc来进行。
  2. Vista下同样无法快速从开始菜单打开“运行”窗口,可以使用Win +R来进行。