Любопытство по поводу DNS с помощью команды dig

528
Joeyjofer

Я анализирую раздел DNS для веб-сайта imgur.com. Я сомневаюсь, что когда я запускаю «dig imgur.com», dig возвращает только IP-адрес, и если я снова запускаю эту же команду, dig возвращает другой IP-адрес или иногда тот же.

Другой вопрос: с помощью dig www.imgur.com получить CNAME для другого домена, это нормально ?, Может кто-нибудь объяснить мне?

0
Балансировки нагрузки. DavidPostill 6 лет назад 2
@DavidPostill, но почему? я вижу только один, я хотел бы видеть все IP-адреса Joeyjofer 6 лет назад 0

1 ответ на вопрос

1
grawity

Используя dig www.imgur.com, получите CNAME для другого домена.

Этот «другой домен» - это сеть распространения контента (CDN), используемая Imgur - по сути, хостинг-провайдером, который специализируется на кэшировании статических данных (видео, cat gif-файлов) по всему миру, в идеале как можно ближе к посетителям.

Передав эту задачу в CDN, Imgur нужно беспокоиться о размещении исходных данных в одном или двух центрах обработки данных, а не везде.

если я снова запускаю ту же команду, dig возвращает другой IP-адрес или иногда тот же

CDN используют различные методы балансировки нагрузки и не должны перечислять все IP-адреса сразу в ответе DNS.

  • Один IP-адрес может указывать на балансировщик нагрузки, поддерживаемый несколькими фактическими хост-серверами.

  • Один IP-адрес может существовать в нескольких местах с использованием anycast. Ваши пакеты всегда отправляются в любое место, которое ваш провайдер считает «ближайшим».

  • DNS-сервер Fastly генерирует ответы динамически, чтобы избежать переадресации адресов перегруженных серверов.

  • Многие CDN также используют «GeoDNS», то есть они дают вам IP-адрес ближайшего сервера, так что вы в любом случае всегда получите в Европе разные результаты из США.

Я хотел бы видеть все IP-адреса

dig просто показывает данные, которые Fastly дает вам, и не имеет специального трюка для возврата «всех» адресов.

Помните, что адреса обычно распределяются между всеми клиентами этой CDN, поэтому блокирование всего диапазона приведет к блокировке довольно многих веб-сайтов.