2014-04-21 19 views
1

我並不是那種服務器的經驗,所以我很抱歉,如果這是一個菜鳥問題。我的共享主機使用的DNS服務器速度很慢。任何方式也添加像Windows的主機文件中的條目?

基本上我有一個連接到IMAP郵件服務器這樣

imap_open('{imap-mail.outlook.com:993/imap/ssl}INBOX', "[email protected]", "password"); 

該代碼是慢起初在我的本地(WAMP)和我共享主機(30秒以上),PHP腳本,而它我的VPS託管速度非常快(約1秒)。

我注意到,這是因爲域名解析速度很慢,所以我將imap-mail.outlook.com的IP地址添加到了我的Windows主機文件中。

然後它開始在我的本地主機上以〜1s的速度工作。

但是我如何修復它在我的共享主機上? cPanel中是否有與Windows主機文件相同的內容?或者我將不得不聯繫我的主機支持?

+1

共享主機的享受..你得到它的所有設置很好,然後在那裏禁用imap_open; p –

回答

2

不幸的是,在共享主機中,您不可能訪問/etc/hosts文件來指定您自己的DNS解析覆蓋。只需使用它的IP地址來引用資源,並且根本不需要執行任何DNS解析。

如果資源更改了IP地址,那麼您可能會創建單獨的進程來確定資源的DNS解析並在本地緩存IP,然後在您的imap_open()調用中再次使用該IP地址。

+0

謝謝,這就是我想知道的。不幸的是,PHP imap_open()函數由於某種原因不想將IP地址作爲參數,只有域名... – IanDess