目前公司有一個對外服務的網站(虛擬機架在總公司),有被分配1個固定的對外IP A,
因為有網站會員反映信用卡繳費時常失敗(我自己測試是沒發生甚麼問題),因此在虛擬機(OS是centos)上執行curl ifconfig.me,然後發現對外IP除了A以外還有B、C、D、E等等。
跟總公司確認過虛擬機的route table,他們說沒有問題,更詭異的是總公司還說IP A以外的IP都不是他們的...
另外也有跟信用卡公司確認網站連過去的IP,他們只有記錄到A的IP,沒看到其他的IP。
想請問各位大大,有甚麼方法可以解決或查出來為什麼會有其他IP出現,謝謝!
p.s
1.網站是用apache架的
2.錯誤訊息是繳費錯誤訊息是「API 與授權主機通訊錯誤」
就邏輯上來看要先釐清
信用卡繳費時常失敗,是什麼引起失敗
應該會有失敗的代碼,代碼是什麼情況下觸發
兩件事是分開來看
API 與授權主機通訊錯誤
也就是API有指定IP才可以連進去刷卡~
既然公司都說不清的話~
何不先開放API不指定IP呢?這樣線上刷卡也許就不會被阻擋了~
我以存粹路由的層面來分析,通常問題是request 來到虛擬機時走的路,跟reply回去的時候走的路不同導致的
檢查步驟
實際情況可以再複雜幾百倍,要看你的網絡拓墣多大,希望有因此提點到一些你未曾想過的盲點啦。