找沒有人用的IP很麻煩

每次都要去試著ping看看每一個IP到底有沒有通

有個程式能幫忙偵測列出所需要的IP清單省事許多

比起需要另外編譯安裝的原生程式,網頁方式還是較佳的選擇

AutoPing程式 (名稱暫定)

因為兩三天匆匆做出來的,只是個雛形,功能還不完善

 

作為網頁最基本還是要能夠自由調整需要偵測的IP

能把個別偵測設定分別儲存當然是最好的

目前設定上會預設含有一個 default.cfg 檔案,該檔案不可被刪除

雖然作者自己做出來也不知道有什麼多大的意義

AutoPing01.png      

 

設定檔內容是位址列表

讓我們來看看IP列表該怎麼寫

按一下「讀取設定檔」看一下範例

AutoPing02.png  

這邊先借116的IP來試

IP個別指定是基本款

但基本上偵測的時候大概都是偵測一個範圍

一個一個輸入會打到死吧?

所以AutoPing程式支援子網域格式

只要寫上 [IP]/[prefix] 格式就能作範圍指定

若需要排除特定IP,則在[prefix] 區域寫上「!」

以上範例指定從 140.116.72.224 ~ 140.116.72.254 的範圍 (255是廣播,不能ping)

並且排除 140.116.72.254

若有連接 Domain Name Server (DNS),也能夠指定網域名稱

若IP位址發生重複,程式會自動濾掉重複的位址

 

Ipv6格式因為ICMPv6的傳輸部分還沒寫,還沒辦法支援

幸好現在大部分還在IPv4,預計IPv6也不能支援太大範圍的prefix

最大 2的128次方的數量偵測起來可不是鬧著玩的

 

AutoPing程式的偵測內容都是從檔案讀取

因此有任何改變一定要存檔

以下就是存檔的操作畫面,「刪除」與「存為預設」大同小異

AutoPing03.png  

 

以上只是附加功能,偵測才是重頭戲

點選設定檔之後,按下「開始偵測」按鍵就能開始偵測程序

為了讓使用者知道程式有在動,此處特別列出預計最大耗費的偵測時間

目前嘗試結果最大誤差大概 1 秒

目前設定的 timeout 是 50ms

雖然有點少,但可以適用大部分case了

現在範例所列出的位址數量15個 (240 ~ 253 + yahoo)

預估最大時間 0.75 秒

AutoPing04.png  

 

偵測結果

會顯示IP、domain name (域名)、本次偵測的RTT (Round Trip Time)

以及偵測狀態,這部分尚未完整測試,畢竟大多數狀況只要管有沒有通就行了

AutoPing05.png  

 

以上還只有 15個 IP

但是如果有需要偵測兩三個網域

例如下圖,要偵測三個 C型網域 (Class C),一個網域 254個 IP

那會耗上不少時間

可是放心,AutoPing 程式在允許範圍會把耗費時間盡量壓在 2秒左右

怎麼作呢?會寫程式的人大概都想得到,不多談

AutoPing06.png  

 

以上還只是個雛形

如果要公開使用,還有很多東西可以改

除了上面提到的 IPv6支援

還有設定檔權限控制,要避免使用者去隨便修改別人的檔案嘛

另外為了讓程式能正常運作,還多做了一些特殊權限設定和關閉一部分安全防護

這對一個電腦系統來說有點危險

所以在什麼都還沒有的狀況

這只能作為私用版使用啦

創作者介紹
創作者 wylokgo101 的頭像
wylokgo101

豆棚瓜架雨如絲 - WYLOKGO101

wylokgo101 發表在 痞客邦 留言(0) 人氣()