監控網域名稱可用性並自動發信

2022-03-06 08:04:52 字數 3070 閱讀 9128

看上乙個網域名稱,恰好處於pendingdelete狀態,就是別人不要了,但還沒放出來 - 估計這網域名稱比較火,一出來很有可能會被大家搶走,於是想寫個自動執行的crontab來監控其可用性,並在可用時自動發信通知。

基於目前linux下可用的命令/工具,這可以是乙個簡單的shell script,但我還是用自己比較熟悉的perl把這些命令粘合起來 - 我的觀點是shell script只是用來配置環境的,如export一些變數,設定一些alias之類的,其他一些邏輯,文字操作,perl做的很好了,而且win+linux兩個平台下都可用,就不費那個神了。

【用curl獲得網頁內容】

太簡單了:

curl www.sina.com.cn

就能返回整個頁面的html**

要是沒有curl,sudo apt-get install一下

【用iconv轉碼】

很多中文網頁的charset都是gb2312, 要在script中正確匹配,或者顯示,需要轉成unicode:

iconv -f gb2312 -t utf8

【解析內容並用mail發信】

針對每一行,解析需要關注的資訊,比如我這裡要關注的是這個網域名稱的狀態:

my

@page = `curl $targetpage | iconv -f gb2312 -t utf8`;

chomp

@page;my

$domainstatus

;for

my$line (@page

)}

然後,如果狀態改變,就發mail通知:

if ($domainstatus eq "

pendingdelete")

else

#as soon as the status is changed away from "pendingdelete", notify us!

需要注意的是,為了能從本機通過mail命令傳送郵件,你需要配置好你的mail transfer agent,這裡用的是postfix:

sudo vi /etc/postfix/main.cf

之前因為我的 myhostname, mydestination的格式不符合要求(name@machine-name), 被網易郵箱給拒了:

from mailer-daemon sat dec 1 21:22:58 2012

from baiyanh@baiyanh-virtualbox

給來改成了:

from mailer-daemon sat dec 1 23:10:20 2012

from [email protected]

就可以了,但是發給qq郵箱還是有問題:說我的郵件內容像是自動發的。。。

具體傳送失敗,可以看:(事實上,用mutt格式會更好些)

$ mail

mail version 8.1.2 01/15/2001. type ? for help.

"/var/mail/baiyanh": 11 messages 11 new

>n 1 mailer-daemon@bai sat dec 1 21:22 73/2597 undelivered mail returned to sender

n 2 mailer-daemon@bai sat dec 1 21:23 73/2576 undelivered mail returned to sender

n 3 mailer-daemon@bai sat dec 1 21:35 72/2556 undelivered mail returned to sender

n 4 mailer-daemon@bai sat dec 1 22:56 70/2302 undelivered mail returned to sender

n 5 mailer-daemon@bai sat dec 1 22:57 70/2302 undelivered mail returned to sender

n 6 mailer-daemon@bai sat dec 1 22:57 70/2302 undelivered mail returned to sender

n 7 mailer-daemon@bai sat dec 1 22:58 70/2302 undelivered mail returned to sender

n 8 mailer-daemon@bai sat dec 1 22:59 70/2302 undelivered mail returned to sender

n 9 mailer-daemon@bai sat dec 1 23:01 73/2470 undelivered mail returned to sender

n 10 mailer-daemon@bai sat dec 1 23:07 74/2492 undelivered mail returned to sender

n 11 mailer-daemon@bai sat dec 1 23:10 75/2605 undelivered mail returned to sender

& 1

然後輸入數字讀取相信郵件,可以看到詳細的錯誤資訊,比如163即使告訴你:

【設定cron job每個5分鐘監控】

*/5 * * * * ~/tools/monitor

【問題:如何處理ajax】

curl只能拿到剛load時的web頁面頁面,如果有ajax存在,那些內容是無法拿到的,比如萬網的註冊資訊:

這是個需要解決的問題,如果目標**只在ajax中披露重要資訊,就無法拿到了。

遠端埠可用性監控 體驗遠端可用性測試,第1部分

遠端埠可用性監控 存檔日期 2019年5月14日 首次發布 2003年1月1日 在這篇由兩部分組成的文章中,普適計算專家velda bartek和deane cheatham分享了通過使用應用程式共享技術進行許多遠端可用性研究而獲得的經驗。第一篇文章通過詳細描述遠端可用性評估以及所評估的應用程式共享...

09 主要服務可用性監控 一

1 方案 1 一套 與配置,各idc通過呼叫指令碼引數不同進行區分,每10分鐘輪詢一次服務。2 各idc配置檔案間隔7分鐘從30.9機器上定時取一次。2 xml文件屬性值 屬性 service,serverip,port,urlname,urlvalue,des,monitorypoint,isal...

可用性測試

工作一直緊張,但今天還是岔出了一件事情,就是對我負責的模組進行使用者可用性測試。兩個小時的測試還是有點收穫,小記之。剛剛從公司的培訓課程中學到了 usability test 沒想到這麼快就用到了實踐中,雖然這次的可用性測試不是很正式的從公司外部請使用者來做,也沒有用單面透視玻璃對使用者行為作 暗訪...