Является ли хорошей идеей называть изображение по его IP-адресу вместо домена? - PullRequest
0 голосов
/ 30 августа 2009

Допустим, на странице показана страница с 100 различными фотографиями пользователей,
то есть, по крайней мере, 100 DNS-запросов прямо сейчас, уменьшилось бы это, если бы я связывал, используя IP вместо URL домена?

http://217.345.33.444/images/photo.jpg вместо http://domain.com/images/photo.jpg

Ответы [ 6 ]

4 голосов
/ 30 августа 2009

Это снижает нагрузку на поиск DNS, но вызывает болезненные, однообразные, подверженные ошибкам изменения, если этот IP когда-либо изменится в будущем.

Кроме того, после разрешения одного имени его больше не нужно искать ...

3 голосов
/ 30 августа 2009

Для моего часового пояса немного поздно ночью, но я подумал, что DNS-запросы кэшируются в разных местах (даже на локальной машине ??), так что это не так плохо, как вы думаете.

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

Я уверен, что разработчики протоколов DNS долго и усердно об этом думали.

Редактирование заметок

Мне потребовалось 3 правки только для того, чтобы исправить мои орфографию и грамматику - для меня определенно слишком поздно ночью

2 голосов
/ 30 августа 2009

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

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

У вас нет возможности узнать, когда изменится IP-адрес домена, поэтому я не рекомендую этот подход.

Есть ли причина, по которой вы не храните изображения на своем собственном домене? Если вы сделали это:

  • проблема DNS исчезнет.
  • Многие веб-серверы не допускают горячее связывание изображений, поэтому эта проблема также будет решена.
  • , что также создало бы возможность спрайтовать изображения вместе, если набор изображений, показанных вместе, не часто меняется.
2 голосов
/ 30 августа 2009

Почему это 100 DNS-запросов? Все ли изображения на разных доменах? Обычно вам нужно выполнить только один поиск для каждого уникального домена (и это при условии, что домен никогда не был разрешен ранее).

0 голосов
/ 30 августа 2009

Каждый известный мне браузер ищет DNS только один раз и затем кэширует его. Даже если это не так, система делает. Там нет 100 поисков, как вы подозревали.

Вы можете получить доказательство этого с помощью любого простого анализатора трафика, как я.

0 голосов
/ 30 августа 2009

Насколько вы уверены, что ваш IP-адрес никогда не изменится? Также, если бы у вас было 100 изображений на 4 разных доменах, производительность увеличилась бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...