分類
教學

怎麼幫網站除錯

當網站不通時,如何幫網站除錯,除錯?

下面的經典圖,發生在 2017/1/24 號,根本教學文沒有關係 XDD

取自 FB: haraguroicha

 

但當你的網站不通的時候,跟這個畫面應該差不多,反正就是掛了。所以當你的網站不見的時候,你該怎麼知道問題出在哪裡呢?現在的人多半都是使用雲端主機服務,最常發生的問題就是你跟廠商講網站發生問題,而他們卻回你:沒有啊!我這邊沒問題!

氣炸了吧?你要提供什麼證據來讓主機商知道問題在哪裡呢?

你可以依照下列步驟來找出網站的問題在哪裡,大部分來說

(1) DNS 解析正確

你可以用下面的工具來檢查 DNS,https://dns.google.com/ ,譬如我們輸入 blog.rsync.tw 來當範例,你會看到類似下面的輸出,你要檢查 Answer 裡面的 IP 有沒有指向你的廠商主機,看一下兩個是否正確?範例如下:

  "Answer": [
    {
      "name": "blog.rsync.tw.",
      "type": 5,
      "TTL": 3599,
      "data": "gpaas15.dc2.gandi.net."
    },
    {
      "name": "gpaas15.dc2.gandi.net.",
      "type": 1,
      "TTL": 21,
      "data": "217.70.186.115"
    }

(2) 網路連線

第二個請確認網路連線的部份,有兩個部份要確認,一個是你本身的網路連線,第二個才是網際網路上面的連線。

首先第一請檢查自身的網路,譬如你自己 3G 沒開,還打電話到廠商哪邊抗議,這就好笑了。所以當你不能連線時,請換個裝置確認看看,如果可以請記得你的網路也要更換,譬如你手機跟電腦都是使用家裡的網路,所有可能家裡網路壞掉時,手機跟電腦同時都不能上網,結果你以為伺服器壞掉,可以一個用家裡網路,一個用 3G 訊號,交叉比對是否為網路的問題。

(3) 伺服器連線

上述檢查如果都沒有問題,那就開始來檢查整個網路連線有沒有問題,這時候要檢查什麼東西呢?這時候其實我們是要檢查遠端伺服器的連線是不是正確,不過這邊有一個要注意的地方式,網頁伺服器所使用的 port 是 80(如果是 https 則是 443),所以等等在測試的時候記得要將 port 改為 80。您可以用下列這個工具來檢查

下面這兩個工具都可以檢查伺服器連線,則一即可,如果檢查結果是錯誤,請記得將畫面截圖,寄給廠商。

http://www.adminkit.net/telnet.aspx

http://www.websitepulse.com/help/tools.php

(4) SSL

如果你的網站有裝加密憑證,接下來就請檢查 SSL 憑證有沒有問題,通常是憑證過期導致憑證無法使用,因為瀏覽器會去檢查憑證,當憑證無使用的時候,瀏覽器就會認為這個網站有問題,而強制停止連線。

您可以透過下列工具來測試 SSL 憑證:

https://cryptoreport.websecurity.symantec.com/checker/

到這邊如果都沒問題,那就是你網站 “內” 的問題了,這時候你就必須登入伺服器查看 Log 或是看看是哪個網頁出了問題。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *