在最近对 DNS 的 DDoS 攻击中,我的站点无法继续运行。
虽然主站点保持正常运行,但我无法连接到不同域上的外部 API,导致站点完全无法使用。
使用 PHP 获取数据:
file_get_contents(API_PATH)
我目前使用域名调用 API,但如果需要,我可以使用 IP 地址。
通过IP调用API有什么优点/缺点吗?
在进行此更改之前,还有什么我应该注意的吗?
最佳答案
您的机器可能缓存了已解析的主机,但尚未对其进行更新。您需要刷新 DNS 缓存。
使用 IP 地址不是一个好主意。虽然 DNS 提供商可能会受到攻击,但更有可能是 IP 已更改。我的意思是,很少有 DNS 提供商像最近那样受到如此大规模的攻击,而且看到网站更改其 IP 地址肯定更常见(尽管它不应该总是正常发生)。因此,您可能希望在 DNS 攻击期间使用 IP 地址(尽管您自己的 DNS 提供商也可能受到攻击),但不是正常情况。为了安全起见,如果域无法解析,请回退使用缓存的 IP 地址;但是编写那种代码无论如何都是毫无意义的,因为它很少有用。
关于php - 通过 IP 地址与域名调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40285976/