Apple Cached Service 導致 iPhone app store無法下載程序
豆子最近遇見了一個詭異至極的問題,公司裏面iPhone/iPad連上WiFi之後,無法從App Store下載程序,但是可以更新已經下載的程序;但是PC和Mac端的itune AppleStore 下載又毫無問題。
豆子公司的無線網絡設置的比較亂,基本結構是客戶端通過AP,連接交換機和WLC,然後不同的SSID還用了不同的驗證服務器,有的是WLC的網頁驗證,有的Windows Radius服務器,還有的是Cisco ISE,最後通過Palo Alto的防火墻連接到互聯網。
總之呢,豆子花了大量的時間去看防火墻日誌,抓包,查看配置文件,挨個測試驗證服務器的規則,按照整個路由圖都查了一遍,然後啥問題都沒看出來,最後無意中發現問題有可能是OSX 服務器的cache service引起的。
通過防火墻日誌確認一下哪些IP訪問了lcdn-registration.apple.com/lcdn/register, 這個地址是Cache server在蘋果註冊的服務器
發現從10.3.1.101上面發送了大量的流量。這個IP是公司的一個Carper服務器。
登錄上去,停止掉Cache Service,發現下載立刻恢復正常!
分析:Cache Service會自動在蘋果的服務器註冊他所在的公網IP,然後當同一個網絡其他的蘋果設備嘗試更新軟件的時候,蘋果服務器會重定向請求會這個Cache Server。這個可以解釋為啥新的軟件不能下載,因為沒有嘛,但是舊的軟件有記錄了,所以可以更新。
本文出自 “麻婆豆腐” 博客,請務必保留此出處http://beanxyz.blog.51cto.com/5570417/1955148
Apple Cached Service 導致 iPhone app store無法下載程序