我对服务器没有那么多经验,所以如果这是一个愚蠢的问题,我很抱歉。
基本上,我有一个连接IMAP邮件服务器的PHP脚本,比如这个
imap_open('{imap-mail.outlook.com:993/imap/ssl}INBOX', "example@example.com", "password");
该代码起初在我的本地主机(WAMP)和共享主机上很慢(30秒以上),而在我的VPS主机上非常快(约1秒)。
我注意到这是因为域名解析速度慢,所以我在Windows中的主机文件中添加了imap-mail.outlook.com的IP地址。
然后它开始像应该的那样快速工作,在我的本地主机上也只需~1s。
但是我如何在共享主机上修复它呢?cpanel中是否有与windows主机文件等效的文件?还是我必须联系我的主机支持?
不幸的是,在共享托管中,您可能无法访问/etc/hosts
文件来指定自己的DNS解析覆盖。只需使用其IP地址引用资源,您就不需要进行任何DNS解析。
如果资源更改了IP地址,那么您可能会创建一个单独的进程来确定资源的DNS解析,并在本地缓存IP,然后在imap_open()
调用中再次使用该IP地址。