簡體   English   中英

通過IP地址和域名調用API

[英]Calling API by IP address vs domain name

在最近一次對DNS的DDoS攻擊期間,我的站點無法繼續運行。

當主站點保持正常運行時,我無法連接到其他域上的外部API,導致該站點完全無法使用。

使用PHP獲取數據:

file_get_contents(API_PATH)

我目前使用域名來調用API,但是如果需要,我可以使用IP地址。

通過IP調用API是否有任何優點/缺點?

進行此更改之前,我還有什么要注意的嗎?

您的計算機可能緩存了已解析的主機,但尚未更新。 您將需要刷新DNS緩存。

使用IP地址不是一個好主意。 雖然DNS提供商可能受到攻擊,但IP更改的可能性更大。 我的意思是,很少有像最近這樣的DNS提供商受到如此大規模的攻擊,並且看到網站更改其IP地址的情況絕對更常見(盡管它不應該總是正常發生)。 因此,您可能希望 DNS攻擊期間使用IP地址(盡管您自己的DNS提供程序也可能受到攻擊),但不是正常情況。 如果您想安全起見,如果域無法解析,則回退以使用緩存的IP地址; 但無論如何,編寫這種代碼毫無意義,因為它很少有用。

如果您使用IP地址:

在您的API調用中使用DNS名稱或IP地址確實沒有太大區別。

但是,如果您更改了服務提供商,則必須同時更新DNS設置(例如A記錄)和代碼中的IP地址,否則就不必這樣做。

除此之外,除非有人想到任何其他原因,否則一切都很好。

我假設您想減輕最近的DNS DDoS攻擊的影響。

好處:

  • 您的網站仍然運行。 盡管那可能沒什么大不了的,因為沒有人能夠訪問您的網站。

缺點:

  • 如果API更改了其IP地址怎么辦?
  • 如果API使用DNS進行負載平衡(例如,它可能在不同時間解析為不同的IP)怎么辦?
  • 如果API使用CDN怎么辦?

我不推薦它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM