找出 Minecraft 伺服器真實 IP

找出伺服器 IP 其實挺簡單的,除了一般常見 DNS 設置 A 與 AAAA 紀錄外,現在更流行於創世神伺服器的則是 SRV,雖然能理解為了避免被找出真實 IP 而被攻擊,不過還是來教簡單的方式找出真實 IP。

一般而言常見的 A 與 AAAA 記錄透過簡單的 Ping 或是 nslookup 即可輕鬆找出真實 IP,雖然 Ping 伺服器不一定會有回應,不過當你 Ping 某機器時他的 IP 就會被透露出來,這很多人都會也沒什麼技術上的難度。

IPv4

IPv6

不過有些情況下就會遇到 nslookup 查不到,但是 Minecraft 又能連上該伺服器,基本上就能判定該伺服器使用 SRV 紀錄。

不用安裝軟體,Windows 與 Linux 和 macOS 都有內建 nslookup 指令,使用 nslookup 指令再透過一些參數即可輕鬆找出真實位置。

開啟命令提示字元或是終端機,輸入 nslookup 之後再輸入 set type=srv,即可切換為查詢 SRV 紀錄。


之後便能輸入目標來查詢,一般而言假設連上伺服器的位置是:facebook.com,那麼你需要在前端加入 _minecraft._tcp.,也就是 _minecraft._tcp.facebook.com,所以把整段 _minecraft._tcp.facebook.com 打在剛剛開的且設定過查詢目標的 nslookup 就能查出 SRV 紀錄。

真實目標不會是 IP,可能是一個被隱藏好的 A 與 AAAA 紀錄,不過無所謂,只要 A 或 AAAA 紀錄顯示出來,就能簡單的 Ping 一下或是透過 nslookup 查詢真實 IP。

剛剛的 nslookup 可以再輸入 set type=a 或是 set type=aaaa,不過以台灣來說超過 95% 以上使用 set type=a 即可,再輸入剛剛查詢到的真實目標,即可找出真實 IP。

簡單測試一下巴哈我的世界上的一些伺服器。

當然 _minecraft._tcp. 這段是可以更改的,不過透過軟體 wireshark 撈一下 Minecraft 連線時的封包也能簡單找出紀錄,有機會再來教。

至於找出真實 IP 可以做什麼,難不成是攻擊?當然不是,有了主機確切的 IP,就可透過 traceroute 來檢視連線至伺服器的路徑有無異常,或是用來更嚴苛的用途,例如某伺服器可能打著我們使用高級的 OVH 主機,查到之後卻發現原來不過就是個 hinet 的位置,那麼該伺服器的說法就有疑慮。

看延遲大約 230ms 上下,可猜測該伺服器幾乎不可能在國內,若在遊戲中遊玩可能會感受些許的延遲。

查看路徑,確認伺服器應該是在加拿大。

查 IP 資料可見是 OVH 的主機。

所以找出真實 IP 是有其必要性,對於玩家找電信除錯或是回報路由問題,電信業者也會要求提供 traceroute 資料,如果不知道真實 IP 怎麼去測試呢?

找出 Minecraft 伺服器真實 IP 有 “ 2 則迴響 ”

發表迴響