我有一個網站(cimahouse.co)。每次我想要造訪我的網站時,我都會得到不同的 IP 位址。有時域cimahouse.co正常打開,有時應該寫成萬維網。
我嘗試過了平用cmd,我得到了兩個不同的結果。我第一次收到這樣的回覆。
Pinging cimahouse.co [188.114.97.7] with 32 bytes of data:
Request timed out.
第二次我得到這個:
Pinging www.cimahouse.co [188.114.96.12] with 32 bytes of data:
Reply from 188.114.96.12: bytes=32 time=49ms TTL=56
為什麼我看到兩個不同的 IP 位址?如何讓所有請求都來自工作IP位址? (188.114.96.12)
筆記: 我正在使用雲耀
我的 Cloudflare DNS 伺服器是:
rayden.ns.cloudflare.com
172.64.35.163
shubhi.ns.cloudflare.com
108.162.194.63
答案1
由於您使用的是 Cloudflare,因此您獲得了不同的 IP 位址。 Cloudflare 的重點是透過不同節點引導流量來分發和快取流量。
ping Cloudflare 主機不會告訴您有關實際伺服器狀態的任何信息,如果您想檢查它是否在線,您需要直接 ping 它。
當然,獲得 ICMP 回應絕對不會告訴您有關 httpd 服務狀態的任何資訊。要進行真正的檢查,您應該使用其他工具,例如curl、wget 和traceroute。
答案2
您是否正在解決網站的任何特定問題?
這應該首先定義您的方法和使用的工具。如果您想檢查內容是否是從 IP 位址提供的,您可以嘗試使用以下內容:
curl https://cimahouse.co -i --resolve cimahouse.co:443:188.114.96.12 -L
如果您的curl版本不支援解析到特定的IP位址,您也可以透過編輯hosts檔案來欺騙它。
您的測試需要保持一致。根據您在 Cloudflare 上配置主機名稱的方式,請求不同的主機名稱可能會產生不同的結果。
即要求www.cimahouse.co重新導向至 cimahouse.co。它們可能是相同 Cloudflare 配置的一部分,但行為略有不同,因此不應互換使用它們。
另一個主機名稱 mycimaaa.click 也解析為兩個 IP 位址:
;; ANSWER SECTION: mycimaaa.click. 300 IN A 172.67.161.115 mycimaaa.click. 300 IN A 104.21.82.184
只是 ping 工具出於某種原因只檢測到其中一個,這無論如何都沒有錯。
正如 Gerald Schneider 所指出的,使用 Cloudflare(或任何其他 CDN)的整個想法是在不同位置(最接近最終用戶)使用多個邊緣伺服器。
所提供的 IP 位址將根據邊緣伺服器的運作狀況和您的位置而變更(或實際上您的公用 IP,如果您使用 VPN、代理、將網路變更為行動等,則可能會變更)。隨著時間的推移,它肯定會改變。因此,除非您確實知道要查找的內容,否則比較 IP 位址(尤其是 ICMP 成功和失敗的 IP 位址)可能無法為您提供任何有意義的見解。