判斷協議是否出網

予遂计划發表於2024-12-06
  • 內網中碰到不出網的主機,常見的原因有:
    沒有設定閘道器、系統防火牆或者其他裝置設定了出站限制,只允許特定協議或埠出網。
    1、主機未設定閘道器,站庫分離環境最常見的就是資料庫不出網
    C:\Users\Administrator>ping baidu.com
    Ping 請求找不到主機 baidu.com。請檢查該名稱,然後重試。
    2、防火牆出站規則禁Ping提示
    只是設定了出站規則禁PING,並不是完全不能出網。
    禁止出網:新建規則->埠->TCP/所有遠端埠->阻止連線。

    C:\Windows\System32>ping baidu.com
     
    正在 Ping baidu.com [39.156.69.79] 具有 32 位元組的資料:
    一般故障。
    一般故障。
    一般故障。
    一般故障。
    

    3、裝置、防火牆或者雲主機安全組限制出入口流量Ping提示:

    C:\Users\Administrator>ping baidu.com
     
    正在 Ping baidu.com [39.156.69.79] 具有 32 位元組的資料:
    請求超時。
    請求超時。
    請求超時。
    請求超時。
    
  • DNS協議檢測:常用命令為nslookup和dig
    1、Windows作業系統自帶的DNS探測命令:nslookup

    nslookup www.baidu.com vps-ip    
    #nslookup domain [dns-server]  如果沒有指定dns伺服器,就採用系統預設的dns伺服器。
    

    2、Linux預設自帶DNS探測命令:dig
    dig @vps-ip www.baidu.com

  • 伺服器檢測是否出網
    Ping命令:伺服器可以使用Ping命令向目標IP地址傳送一個資料包,並等待接收來自該地址的回覆。如果伺服器收到回覆,說明有網路連線;如果沒有收到回覆,說明沒有網路連線。

    HTTP請求:伺服器可以透過傳送HTTP請求到一個可靠的外部網站來檢查網路連線。如果伺服器能夠成功建立HTTP連線並收到響應,說明有網路連線;如果沒有收到響應或者連線超時,說明沒有網路連線。

    DNS查詢:伺服器可以嘗試透過向DNS伺服器傳送域名解析請求來檢查網路連線。如果伺服器能夠成功解析域名並獲取到IP地址,說明有網路連線;如果無法解析域名或者解析超時,說明沒有網路連線。

    網路介面狀態:伺服器可以透過檢查網路介面的狀態來判斷是否有網路連線。如果網路介面處於活動狀態並且分配了有效的IP地址,說明有網路連線;如果網路介面處於非活動狀態或者未分配IP地址,說明沒有網路連線。

    連線外部伺服器:伺服器可以嘗試連線一個可靠的外部伺服器,如Google或百度。如果伺服器能夠成功建立連線並進行資料傳輸,說明有網路連線;如果連線被拒絕或者連線超時,說明沒有網路連線。

相關文章