我碰到一个非常奇怪的问题,PHP的dns_get_record()
函数正在返回旧结果。
在同一台服务器上,如果我从命令行使用host
或dig
,则会得到正确的结果。
我什至使用dig
来查询每个单独的名称服务器,并且都返回记录的正确当前值。
服务器正在运行Ubuntu 16.04,并且是最新的。
这是在我的Linode上的两台服务器上发生的,不是全部,所以听起来并不像Linode网络上的东西。
几个小时后,问题得以解决,而无需重新启动。
该域从来没有主机条目,据我所知,香草Ubuntu没有任何内置的DNS缓存。
谁能解释PHP的dns_get_record
的工作原理以及为什么它将提供与终端host
或dig
不同的结果?