前陣子在學習Dubbo建立分布式服務時,不知道為什麼在我的Macbook上一直啟用不了dubbo服務,每次要啟動consumer時,總是會出現
Connection refused: /100.64.0.1:20885
顯示說我的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
|
|
看到這結果我頓時恍然大悟,這個EAA是我們公司的一個http proxy,我們連上EAA後才可以訪問公司的內網環境,因為我的windows跟
mac都有裝這個東西,只是我的主力機都是mac,所以預設都是打開的,而windows基本上都是關閉的狀態,而我朋友的電腦更不可能有EAA,所以程式無法在我的macbook上跑起來,而其他電腦都可以,就是這個EAA在搞,不知道為什麼會一直把我的dubbo服務註冊到100.64.0.1這個ip底下,幹
後來在macbook上把eaa關掉後就可以運行了,謝謝嘎哥