|
今天有个朋友问我,如何能让whois一直进行查询?
因为程序的设置是如果检测到域名已经被别人注册了,那么whois就停止了。另外,whois设置里面有一条“注册后是否继续 whois 查询”,这条的作用是如果程序检测到域名已经掉下来了,在发送注册请求后,为了保险起见,再继续进行whois查询。通过这个设置也不能达到一直whois的目的。
我开始觉得这个需求有点多余,没什么实际意义,朋友却说,实际操作中,域名可能会有假续费的情况,到时候域名还是会掉下来。
最后发现,通过修改whois设置里的特征,可以实现让whois一直循环查询,拿.com为例,将之前的特征:.com,.net,.org|||199.7.58.74|||43|||No match for|||Expiration Date: |||
修改为:.com,.net,.org|||199.7.58.74|||43|||No match for|||Domain|||
原理就是将域名到期时间头的特征Expiration Date:,改为Domain,因为whois查询回来的内容中肯定包含Domain字符,但Domain字符后面却不是时间格式的字符,所以程序判断不出域名的状态,只能继续不停地循环查询了。
其实将Domain改为任何乱七八糟的字符都可以,但是改为Domain,因为确实能在查询内容中找到这个字符,因为后面不是日期时间格式的字符,所以程序会提示“状态不明,继续查询”,而改为任何字符,如果在whois查询内容里找不到的话,程序是不作任何提示的,所以改为Domain更好一些。
最后,虽然程序检测不到域名被别人抢走了,但是如果域名删除了,因为特征还是正确的,一样可以检测到。
其实就是变相利用一个小技巧实现程序无限循环查询whois,但有一点注意,要想让查询停止,只能手动了。
|
|