在最近针对DNS的DDoS攻击期间,我的网站无法继续运行。
当主站点保持启动并运行时,我无法连接到其他域上的外部API,导致该站点完全无法使用。
使用PHP获取数据:
file_get_contents(API_PATH)
我目前使用域名调用API,但如果需要,我可以使用IP地址。
通过IP调用API是否有任何优点/缺点?
在进行此更改之前还有其他我应该注意的事项吗?
答案 0 :(得分:2)
如果您使用IP地址:
答案 1 :(得分:2)
您的计算机可能已缓存已解析的主机,但尚未更新。您需要刷新DNS缓存。
使用IP地址不是一个好主意。虽然DNS提供商可能受到攻击,但IP更有可能发生变化。我的意思是,很少有DNS提供商像最近的那样大规模地受到攻击,并且看到一个网站改变其IP地址肯定更常见(尽管它不应该总是正常发生)。因此,您可能希望在 DNS攻击期间使用IP地址(尽管您自己的DNS提供商也可能受到攻击),但不是正常情况。如果您想要安全,请回退以使用缓存的IP地址(如果域无法解析);但是编写这种代码无论如何都没有意义,因为它很少有用。
另请注意,除非您使用DNS名称,否则某些网站(如GitHub)无法加载,因为显示的页面取决于已解析的DNS名称。 (例如,不同的*.github.io
子域解析为相同的IP,但返回不同的页面。这也适用于使用循环等的网站。毕竟,DNS存在的原因多于不必记住IP地址
答案 2 :(得分:1)
在API调用中使用DNS名称或IP地址确实没什么区别。
但是,如果您更改了服务提供商,则必须更新DNS设置(例如A记录)和代码中的IP地址,否则不必这样做。
除此之外,除非其他人想到任何其他原因,否则非常好。
答案 3 :(得分:1)
我认为您希望减轻最近的DNS DDoS攻击的影响。
优点:
缺点:
我不推荐它。