Вызов API по IP-адресу и доменному имени

Во время недавней DDoS-атаки на DNS мой сайт перестал функционировать.

Хотя основной сайт оставался в рабочем состоянии, мне не удалось подключиться к внешнему API в другом домене, в результате чего сайт стал полностью непригодным для использования.

Данные извлекаются с помощью PHP:

file_get_contents(API_PATH)

В настоящее время я вызываю API, используя доменное имя, но при необходимости я могу использовать IP-адрес.

Есть ли преимущества/недостатки вызова API по IP?

Есть ли что-то еще, о чем я должен знать, прежде чем вносить это изменение?


person glv19    schedule 27.10.2016    source источник


Ответы (4)


Ваша машина, вероятно, кэшировала разрешенный хост и еще не обновила его. Вам нужно очистить кеш DNS.

Не рекомендуется использовать IP-адрес. Хотя провайдер DNS может быть атакован, более вероятно, что IP-адрес был изменен. Я имею в виду, что провайдер DNS редко подвергается атаке в таком крупном масштабе, как недавняя, и определенно чаще можно увидеть изменение IP-адреса веб-сайта (хотя это не всегда должно происходить нормально). Поэтому вы можете захотеть использовать IP-адрес во время DNS-атаки (хотя ваш собственный DNS-провайдер также может быть атакован), но не в обычных условиях. Если вы хотите быть в безопасности, используйте резервный IP-адрес из кэша, если домен не удается разрешить; но писать такой код в любом случае бессмысленно, поскольку он редко бывает полезен.

person SOFe    schedule 27.10.2016
comment
Изменить: удалена часть о страницах GitHub, поскольку она фактически использует HTTP-заголовок Host и не имеет ничего общего с использованием DNS или нет. - person SOFe; 24.10.2019

Если вы используете IP-адрес:

person Quentin    schedule 27.10.2016

На самом деле нет большой разницы в использовании DNS-имени или IP-адреса в вызовах API.

Однако, если вы когда-нибудь смените поставщика услуг, вам придется обновить как ваши настройки DNS (например, ваши записи A), так и IP-адрес в вашем коде, иначе вам не пришлось бы этого делать.

Кроме этого, в значительной степени хорошо идти, если кто-то еще не думает о какой-либо другой причине.

person Mark Phillips    schedule 27.10.2016

Я предполагаю, что вы хотите смягчить последствия недавних DDoS-атак DNS.

Преимущества:

  • Ваш сайт все еще работает. Хотя это может не иметь большого значения, потому что никто не сможет даже посетить ваш сайт.

Недостатки:

  • Что, если API изменит свой IP-адрес?
  • Что, если API выполняет балансировку нагрузки с использованием DNS (например, может разрешать разные IP-адреса в разное время)?
  • Что, если API использует CDN?

Я это не рекомендую.

person Pete    schedule 27.10.2016