Featured image of post 使用Dubbo進行分布系統學習之100.64.0.1問題Debug紀錄

使用Dubbo進行分布系統學習之100.64.0.1問題Debug紀錄

感謝嘎哥 我愛你一萬年

前陣子在學習Dubbo建立分布式服務時,不知道為什麼在我的Macbook上一直啟用不了dubbo服務,每次要啟動consumer時,總是會出現

Connection refused: /100.64.0.1:20885

image-20240929135308935

顯示說我的consumer service連不上去,這期間試過更換port,更改zookeeper Ip等等之類的手段,都沒有辦法解決,上網搜尋了一下也沒有人遇到類似的問題。

詭異的是同樣的code跟zookeeper配置,我在我的Windows電腦上面以及朋友的電腦上面都能成功運行分布式系統,成功RPC調用,所以想必是我的macbook有什麼地方跟大家不一樣,才會一直讓我的dubbo去連線到100.64.0.1這個Ip

後來上網查了一下,確認這個100.64.0.1是個私有地址空間,主要是提供給GCNAT來使用的,但我百思不得其解為什麼我dubbo的服務會跑到100.64.0.1這個IP。

帶著這樣的疑問我去問了之前在御諾的同事嘎哥,嘎哥不愧是北科之光,他先要我在能運行的Windows電腦上執行一個cmd

1
nslookup 100.64.0.1

messageImage_1727588051969

看到這結果我頓時恍然大悟,這個EAA是我們公司的一個http proxy,我們連上EAA後才可以訪問公司的內網環境,因為我的windows跟

mac都有裝這個東西,只是我的主力機都是mac,所以預設都是打開的,而windows基本上都是關閉的狀態,而我朋友的電腦更不可能有EAA,所以程式無法在我的macbook上跑起來,而其他電腦都可以,就是這個EAA在搞,不知道為什麼會一直把我的dubbo服務註冊到100.64.0.1這個ip底下,幹

後來在macbook上把eaa關掉後就可以運行了,謝謝嘎哥

messageImage_1727588144770

Licensed under CC BY-NC-SA 4.0