Archive for ◊ 1月, 2009 ◊

29 1月 2009 最近又想到一個讓主機有事做的方法
 |  分類: 資訊科技  | 我要留言

前陣子說過現在跑這個網站的主機是台算很不錯的雙核心 64 位元電腦。
因為本身這個網誌的瀏覽量很少 (如果您正在看,那真的是謝謝您來參觀我的文章呀)
所以 top 出來的 cpu 的工作量一直是處於 0.00, 0.00, 0.00 的狀態
所以我就想說架一台 proxy 給自己用 -_-
感覺是很畫蛇添足的動作,因為這兩台電腦用的也一樣是一條網路線。
原本可能抓取網路資料的路逕是 外部網頁 -> 我的電腦
現在變成是 外部網頁 -> 自己架的Proxy -> 我的電腦
理論上我看網頁的速度會因為多了一道閘門而變慢,但是其實這變慢的時間是少於 0.01秒的,所以倒還好。
反而因為 Proxy 會自動的先去抓取一些我常去的網站的資料,慢慢久而久之的我看網頁的速度會加快許多。
說到頭來,也終於讓我 top 出來的 CPU 使用量多了一點點, 但也還是 0.00 就是了 -_-

整個就是很弱的感覺

整個就是很弱的感覺

top 出來的數字 0.00 代表的其實是 CPU 使用量的意思, 在單核心的情況下 1.00 是最高使用量,
代表 CPU 是跑全速了,但是所有的工作都有正常的消化掉。
但如果看到是 1.5 的話,就代表有 50% 的工作在經過 CPU 處理前有經過排隊等待的意思。
雙 CPU 的話可以到 2.0 算完全利用, 8CPU 的話到 8.0 是完全利用(這點我並不是很確定,只是推側)。

但是在單 CPU 的情況話, 顯示出超過 1.0 的數字並也不代表系統不正常或是會造成甚麼危害,
這數字只是告訴使用者,有一些資料流沒辦法被 CPU 很快速直接的處理運算。
也反應出可能是您跑的程式並沒有做好最佳化? 或是有太多人或是不太正常的連線要求經過您的主機? 又也可能是您真的該想想換一台電腦了? 因為如果我拿台 386 在跑我現在的這些工作, top 出來應該就不會是 0.00,可能光是架個 proxy起來就可以讓他跑超過 1 了。

ok, 言規正傳,proxy 架起來後還真有比較快的感覺,我不知道這是心理做用還是怎麼樣。
有機會再實際做個比較!

17 1月 2009 brctl 可以玩到網路卡掛掉? 太巧?
 |  分類: 資訊科技  | 我要留言

因為我辦的網路可以有很多個浮動IP供我使用,其原理基本上就是只要 MAC address 變換了,
再去跟 DHCP 要一次 IP 就會得到一組不一樣的 IP。
這種手法在10年前我還自以為自己電腦很強的時候可說是一絕,當時的小朋友只知道把話題繞在 IP 上打轉。
現在不一樣了,你要我 IP, 我就給你,我也不怕因為你得到了我的 IP 就可能有被駭的風險 (都甚麼時代了)
早期的玩家會想盡辦法的把自己 IP 隱藏起來只為了保護自己的電腦
而現在的玩家不一樣了,會反過來希望自己的 IP 公開達到宣傳及人氣的目地 (就像這個網站, dog.99dac.com 就是我 IP, 我恨不得全世界的人都知道)

導入正題

剛才講了這麼多, 現在該說說正題了;因為我可以擁有很多的IP,但我也只有兩台在線的電腦及兩張網路介面。
我只用其中一台電腦的 IP 做下載 P2P 的工具,基本上P2P軟體是很耗網路資源的,如果設定希望電腦整體效能不去影響到,那又會影響到下載的速度,在這之中取得一個平衡點是個很大的學問;而我並沒有這種學問。
所以我準備將一張網路卡模擬成兩張三張來取的不同的 IP, 直接就分一個 IP 給他當成是我 P2P 專用的將會是個比較方便快速的解決辦法。
所以我決定要讓這台主機的網路卡 bridge 成兩張再分別取得 IP,
因為這張網路卡也正是我網站主機在用的同一張,所以為了安全起見我習慣在別台電腦先 RUN 過一次我的想法,確定沒有問題後才會將之實做到目標主機上。
所以我就拿了台筆電裝上linux 後開始玩 brctl, 想先瞭解這個指令的功能及效果。
我就這樣子玩呀玩的玩了約半個小時後,突然上不了網;我起初以為是我設定錯了,不斷的更改設定,
最後把整個設定還原了也沒辦法上網;所以我就傻傻的整個 Linux 再重灌一次,發現還是上不了網。
我心裡覺得很怪,所以把他再裝成 Windows 也還是發現上不了網 -_-
我知道出事了,網路卡掛了。 那台筆電的網路卡現在只能發的出封包但是沒辦法接收封包,這是很典型的網路卡硬體損壞的現象。

基本上我不認為網路卡可以有甚麼辦法被軟體弄壞,且我基本上也認為網路卡應該會是一整台電腦直到整台淘汰都不會壞的東西。
但是這一次真的讓我遇到了,非常的沒辦法相信,這台筆電還是平板電腦有手寫筆能力的電腦。一台電腦失去了網路等於是殘障了。
且這台電腦也過保固了,NIC 晶片還是焊死在主機板上沒辦法換的;是要丟掉呢(浪費)?還是要用 USB網卡(醜)?
唉…… 我看還是抱去給 Acer 看一下是不是還可以修,2000塊以內就把他修掉好了。

10 1月 2009 So, what is “Microsoft-WebDAV-MiniRedir/5.1.2600″ ?
 |  分類: 資訊科技  | 我要留言

最近看到很多很奇怪的要求連線到我的 Apache
在 log 中發現了許多的怪連結, 比方說這個
[10/Jan/2009:17:58:31 +0800] “OPTIONS / HTTP/1.1″ 200 – “-” “Microsoft-WebDAV-MiniRedir/5.1.2600″

我上網後找了好一陣子,發現也有許多人有同樣的問題,這到底是甚麼鬼東西?
而很多不太瞭解的人還很自傲的說他有用 fail – to – ban 的手法把這些連線的 IP 都 drop 掉
也就是說電腦會檢查 access log 看到有類似的連線就把 IP 抓出來並用 iptables 或是甚麼方法 drop 掉
他們覺得這樣子就可以防止被駭。
10篇討論中有9篇都把這東西當成是甚麼不正常的連結並想辦法的去擋
然而,這並不是我要的答案;為什麼不知道的東西處理的方法是要去拒絕或刪除他?

當然這也算是我使用 google 少數幾次的要花超過10分鐘才找到答案的問題。
這東西主要是由Microsoft的 “網路芳鄰” 動作產生的,這一次應該直接去 MS 的網站找 WebDAV 比較快
當然 MS 不會告訴你他們這個動作會對 http log 有甚麼影響,你只能知道 WebDAV是一個與網路芳鄰有關的東西。它們也不可能告訴你 access log 裡出現的東西是由 WebDAV 產生的。

所以我就try 了一下,我直接對我的主機發一個網路芳鄰的 request,果真就發現了問題。
做法如下
1. 先連現到您的主機並 tail -f 您的 access.log
root@cyberlar:/var/log/apache2# tail -f ./access.log
2. 找台裝有 MS 系統的電腦並打開 IE,打入 \\123.123.123.123 <= 改為您主機的 IP
接著你會看到log 多了幾行 Microsoft-WebDAV-MiniRedir/5.1.2600 的 request

非常無聊的實驗,但是最少可以確定的是,這並不是甚麼駭客攻擊 -_-
且也不用去理會或是嘗試封鎖這個 IP,全世界超過上億人在用 MS 的產品,自然會產生很多垃圾。
而垃圾 log 在電腦裡處理的方法太容易了,刪掉就好。
我的處理方法基本上就不去管它。 一個log 的大小是用 MB 在算的,而電腦硬碟的容量可是以百GB 或是 TB 在算的。 幹嘛有事沒事去省這幾 MB 的空間? 0.00幾% 的硬碟空間。

04 1月 2009 不要對電腦大吼,你只會讓它更不聽話罷了
 |  分類: 資訊科技  | 我要留言

一個 SUN 的工程師在不知道有多無聊的情況下發現了這個現象!
當你的電腦不聽話速度慢或是有讓你不開心的情況時,千萬不要對著它罵!
因為這樣子只會讓它更故意唱你的反調甚至罷工 -_-

他只要在裡面說的內容是,他們發現了一個有趣的事。
當他在監控硬碟效能的的時候,發現對硬碟亂吼的情況下會降低硬碟的反應速度。
震動對硬碟會造成很大的問題。

我想10個有9個應該都知道震動對硬碟會有傷害,只是從來沒有人真的把這種現象 “分析” 出來
相信很多人對這個影片會有興趣,但是心裡也會有一個 OS…
這個工程師真的是有夠無聊 -_-