查詢網域名稱DNS記錄,解析為IP位址,測試連通性並顯示地理位置資訊
工具功能
- DNS解析: 使用DNS over HTTPS (DoH) 將網域名稱解析為IP位址,支援多個DNS提供者,自動故障轉移確保高可用性
- Ping測試: 使用HTTP HEAD請求測試網域名稱連通性,測量回應時間,檢查HTTP/HTTPS狀態碼以驗證伺服器可用性
- 地理位置顯示: 自動查詢解析出的IP位址的地理位置資訊,在互動式地圖上顯示國家、地區、城市、座標和網路資訊
- 多IP支援: 顯示從網域名稱A記錄解析出的所有IP位址,支援具有多個IP位址的網域名稱,用於負載平衡或CDN配置
使用方法
- 輸入網域名稱: 在輸入框中輸入要查詢的網域名稱(例如:example.com)。工具會自動移除協定前綴(http://、https://)和www前綴。
- 執行DNS查詢: 點擊「查詢」按鈕或按Enter鍵查詢DNS記錄。系統將使用DNS over HTTPS (DoH) 將網域名稱解析為IP位址並顯示結果。
- 測試連通性: 點擊「Ping」按鈕使用HTTP HEAD請求測試網域名稱連通性。選擇HTTP或HTTPS協定,查看回應時間和狀態碼。
- 查看結果: 查看DNS解析結果(IP位址)、地理位置資訊(國家、地區、城市、座標)、網路資訊(ISP、ASN)和地圖視覺化。
生成原理
DNS over HTTPS (DoH)
DNS over HTTPS是一種使用HTTPS加密DNS查詢的協定,提高了隱私和安全性。本工具使用Google DNS和Cloudflare DNS的DoH服務來解析網域名稱。DoH查詢透過HTTPS連線發送,防止DNS查詢被攔截和篡改。工具實現了自動故障轉移:如果Google DNS失敗,會自動切換到Cloudflare DNS以確保查詢成功率。
HTTP Ping實現
由於Cloudflare Workers不支援ICMP ping,本工具使用HTTP HEAD請求來模擬ping功能。HEAD請求只獲取回應頭而不下載內容,比GET請求更快。工具測量從發送請求到接收回應頭的時間,計算回應時間。支援HTTP和HTTPS兩種協定,允許使用者測試不同的服務端點。
網域名稱格式驗證
網域名稱驗證遵循RFC 1123標準:網域名稱由點分隔的標籤組成,每個標籤可以包含字母、數字和連字號,必須以英數字元開頭和結尾,每個標籤最大長度63個字元,網域名稱總長度最大253個字元。工具在驗證前自動移除協定前綴(http://、https://)和www前綴,確保準確的網域名稱解析。
常見問題
- 為什麼ping使用HTTP HEAD而不是ICMP?
- Cloudflare Workers(本工具運行的環境)不支援ICMP ping協定。使用HTTP HEAD請求作為替代:它們測試伺服器連通性,測量回應時間,並檢查HTTP狀態碼。雖然與ICMP ping不完全相同,但HTTP ping為基於Web的工具提供了類似的功能,在瀏覽器環境中效果更好。
- DNS查詢和ping有什麼區別?
- DNS查詢透過查詢DNS伺服器將網域名稱解析為IP位址。Ping透過發送HTTP請求並測量回應時間來測試伺服器連通性。DNS查詢告訴您網域名稱指向哪裡(IP位址),而ping告訴您伺服器是否可達以及回應速度。兩者都可用於網路故障排除。
- 為什麼網域名稱可能有多個IP位址?
- 網域名稱可能有多個IP位址的原因有幾個:1) 負載平衡 - 在多個伺服器之間分配流量;2) 冗餘 - 用於高可用性的備份伺服器;3) CDN - 內容分發網路在不同位置使用多個IP;4) 輪詢DNS - 在多個伺服器之間輪換。工具顯示所有解析出的IP位址。
- 地理位置資訊的準確性如何?
- 地理位置準確性取決於IP位址分配和路由。通常準確到城市或地區級別,而不是精確的實體位址。對於CDN和雲端服務,地理位置可能顯示資料中心位置而不是實際伺服器位置。行動網路和VPN可能顯示ISP位置而不是使用者位置。位置是近似的,基於IP位址範圍。
相關文件
- RFC 1035 - 網域名稱 - DNS協定官方規範,定義網域名稱結構、DNS查詢格式和記錄類型
- RFC 8484 - DNS over HTTPS - DNS over HTTPS (DoH) 協定規範,定義如何透過HTTPS發送DNS查詢
- Google DNS 文件 - Google公共DNS服務文件,包括DNS over HTTPS API使用方法
- Cloudflare DNS 文件 - Cloudflare DNS over HTTPS服務文件和API參考
- MDN - DNS - Mozilla開發者網路DNS文件,解釋DNS概念和工作原理