Monday, June 30th, 2008
不同的程式,遇到的連線問題通常不太一樣,但這裡我們比較有興趣的是一些共通性的問題。前幾年最常見的網路問題之一是 LSP 掛了,LSP 是 Winsock 所提供的功能,是 linked service provider 的縮寫,在 Vista 的系統上,因為 Vista 對 LSP 做了許多的限制,所以它就不再像 XP 時代那樣的「好用」,所以 LSP 在 Vista 上也不再是攻擊的重點。我們可以用 “netsh winsock show catalog” 來觀察系統上裝了哪些 LSP provider,還有這些 provider 是對應到哪些 protocol。如果你發現了一些怪怪的東西,你可以拜一下咕狗大神,網上有不少專修 LSP 的工具,新版的防毒軟體也都應該有修復 LSP 的能力。
另一個常見的問題是防毒軟體對衝。現在大部份的防毒軟體或多或少都會裝一些 kernel-level 的驅動程式,特別是用來擱截網路層資料的東西以便掃瞄。不過呢,這些驅動程式很顯然並不是設計來和其他的防毒軟體一起工作的,因此若你想保護你的電腦而不搞爛它,請裝一套防毒軟體就好了。你也許會聽到別人告訴你「加裝軟體 B 的話可以補足軟體 A 的不足」,我個人的解讀是「你買兩套的話我抽的比一套多」。
大部份的防毒軟體若有提供內容掃瞄的功能的話,多半是用 proxy 的方式來做,proxy 的意思是攔截內容後轉到某個地方先存起來,再進行掃瞄。比方說,要怎麼知道某封信件是不是垃圾信呢? 首先先攔截本機和郵件伺服器之間的網路連線,把信件先收下暫存,並進行掃瞄,然後再決定要不要把這封信歸類為垃圾信。如果掃瞄的部份當掉了,但攔截內容的部份沒掛,那當然你就看不到任何的信件了。一般來說重新開機可以搞定這類問題,若不行的話,通常是防毒軟體沒法處理某一封信件,這時候可先將垃圾信功能關閉,先把信收下來試試看。
最討厭的問題就是中毒了,惡意程式對某些賺錢的生意來說是非常關鍵的工具,例如線上廣告商要發送廣告信件到每個人的郵箱,但又不想付太多網路費的時候,他們可以利用惡意軟體去感染別人的電腦,並遙控這些受害的電腦幫助他們發送廣告信件。目前幾乎所有的惡意軟體都以永遠賴在受害電腦裡為目標,不過它們彼此之間的相容性也不怎麼樣,若你的電腦有多重感染的話,它們會互相打架爭奪網路控制權,進而導致電腦運行極為緩慢而無法使用。這時候你有下列的選擇:
買套防毒軟體來掃毒
重灌電腦,買包乖乖壓在上面希望不要再中毒
推動立法把惡意軟體的作者丟到牢裡去 (信不信由你,在大部份的國家,寫惡意軟體並將這些軟體賣給別人是不違法的,只要你不要自己散佈這些程式你就一定不會有事)
除此之外,確認一下你用的程式本身沒有嚴重的 bug 也是很重要的,特別是自動升級叫你裝新版的時候。
Windows, 技術文章, 狀況排解 |
Saturday, June 14th, 2008
大部份的人會把瀏覽器與網路連線混為一談,也就是說,若是他們的瀏覽器不會動的話,他們就會告訴你他們的網路不通,即使他們照樣能夠發 e-mail 到客服信箱來痛罵一頓,他們還是會告訴你他們的網路不通地。好吧,客戶永遠是對的,所以小師程工要自己搞清楚到底客人是在幹譙什麼東西。基本上瀏覽器不會動的原因前幾名是:
DNS 掛了
中毒
首頁網站掛了
防毒軟體互衝
永遠的第一名就是 DNS 掛點,DNS 負責將網域名稱轉成實體的 IP 位址,例如將 www.cchsu.com 轉成對機器有意義的 IP 位址,這樣機器才有辦法幫我們建立連線。一般而言,ISP 會提供 DNS 服務,而它所提供的服務穩定度和它所提供的 DSL/cable 服務差不多,當機並不是什麼令人意外的事情。我以前還遇到過某些 ISP 的 DNS 一天當兩次,雖然一次只當 10 分鐘左右。因此,請你務必記得寫下 DNS 伺服器的IP 位址,出問題的時候才有辦法診斷你是否有辦法連上 DNS 伺服器。如果 DNS 掛了,一般來說最好的解法就是等,正常的 ISP 不會讓它掛太久。
到目前為止,我們應該已確認了下列的事實:
router 工作正常,沒有散熱或硬體上的問題
該插的線有插好,無線網路的連線狀態正常
本機的 IP 位址有效,可以連到 router
DNS 服務正常,nslookup 找的到東西
若你已確認以上諸點,而網路連線仍有問題時,基本上可以確診為軟體方面的問題,這將會在下一篇文章中做探討。
Windows, 技術文章, 狀況排解 |
Friday, June 13th, 2008
今日大家用的 TCP/IP 網路並不完全是個 plug-n-play (隨插即用) 的玩意兒,我們通常還是需要去設定它讓它正常工作。我個人一般是依照下面的步驟來測試網路的設定是否正確:
電腦是否取得了有效的 IP 位址?
Name service (域名解析) 會不會動?
我想連的電腦,有沒有辦法連上?
網路設定最基本也最重要的一件事是取得有效的 IP 位址,一般來說我們是用 ipconfig 這個工具程式來檢測,若出來的 IP 位址是芭樂的 (例如 0.0.0.0 或是 169.254.*.*),那就得看看是不是下列幾項因素搞的鬼
沒有實體網路連線 (例如無線網路的設定錯了)
DHCP 掛了
網路設定錯誤
現在的無線網路卡和 router 不合的事情已經很少見了,大部份也都能自己找到網路去連,不過呢,若你想要這個連線安全一點的話,你必須用 WPA 或 WPA2,這會需要做一些設定密碼和登入的動作。我個人的偏見是問題通常出在廠商附的自動設定程式,它們一般而言製造的問題會比解決的問題要多很多,以下是一些我個人的經驗談:
除非絕對必要,不要安裝網路卡或 router 附的任何程式
若 Windows 有內建驅動程式,而且沒有證據顯示廠商提供的驅動程式較好時,就用 Windows 內建的吧。這又不是什麼 3D 顯示卡,一般而言效能上不至於差太多。就算廠商提供的驅動程式功能較多,一般的使用者多半也是用不著這些功能的
若可以的話,從控制台的裝置管理員去安裝驅動程式。我看過太多爛安裝程式把 Registry 搞爛的例子
基本上要設定 WPA 的話,在 router 上直接透過 router 的 web 介面,在本機則是直接從控制台去設定。設定好之後記得寫下重要的設定和密碼,以免以後要加新電腦的時候忘記了。若你能夠從本機 ping 到 router 的話,基本上連線就沒有問題。當然要記得把防火牆關掉再 ping,因為若防火牆設定錯誤的話,ping 不到是很正常的事情。
DHCP 是個好東西,目前市面上的家用型 router 大多都有內建的 [...]
Windows, 技術文章, 狀況排解 |
Monday, June 2nd, 2008
硬體相關的問題,一般可以粗分為以下幾種:
散熱問題
線材或接觸的問題
設備故障
為了美觀的因素,一般人通常會把 router (路由器、IP 分享器)、hub (集線器) 或 switch 扔在桌底下或電腦後面陰暗的角落,與一沱亂七八糟的線堆在一個視野看不見的地方。如果房間的温度有點高的話,這些可憐的設備就很可能因為過熱而當機。這些吃電的傢伙也是會發熱的,它們和你的電腦一樣也需要散熱。
拜 cost down 大神之賜,線材問題不但常見,而且有愈演愈烈的趨勢。我個人的偏見是,沒有用 Fluke 測過的線,基本上都得打個問號。不過呢,Fluke 這種宅宅的昂貴玩具不是一般人會有的東西,若你手上沒有的話,可以多試幾條網路線,古典機率告訴我們若線材故障率恆定的話,多試幾條線還是遇到芭樂的機率會遠低於只試一條。
最令人討厭的問題就是接觸不良了,常常我們以為每條線都插的好好的,但最後卻發現有那麼一兩條線鬆掉或是接頭壞掉了。一個基本的原則是多花點時間做確認,這多花的幾分鐘往往可以為你省下之後數小時的時間。
設備故障也算是常有的事,特別在這個 cost-down 掛帥的年代更是如此。基本上我們不能對這些俗又大碗的東西期望太高,不過呢,在把東西拿去退貨或丟掉之前,我們得先檢查一下是否有設定上或軟體上的問題在作祟。
Windows, 技術文章, 狀況排解 |