我的共享主机使用的DNS服务器很慢.任何方式也可以像在windows中一样添加条目';hosts文件


DNS server used by my shared hosting is slow. Any way too add entries like in windows' hosts file?

我对服务器没有那么多经验,所以如果这是一个愚蠢的问题,我很抱歉。

基本上,我有一个连接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地址。