3

Если у меня есть два домена, указывающих на одну и ту же машину, но один из них разрешает внутренний адрес, а другой - на маршрутизатор, выходящий в Интернет, будут ли какие-либо различия в маршруте к моей машине (в основном с точки зрения производительности).

например.

internal.mydomain.com resolves to 192.168.1.200 
external.mydomain.com resolves to A.Web.External.IP

в конечном итоге оба они возвращаются к одной и той же машине. Будет ли использование внешнего адреса для клиента в сети снижать производительность?

2 ответа2

4

Да, но только незначительное. Трафик сначала должен пройти к маршрутизатору, где он будет перенаправлен на компьютер. Если объем трафика огромен, а маршрутизатор недостаточно занят для работы, вы можете заметить некоторое замедление.

3

Как уже заметил @Matt, да, небольшое замедление. Однако для этого есть решение: разделить DNS. В DNS с разделенным горизонтом вы отвечаете разными записями в зависимости от того, откуда поступил запрос. Пример конфигурации для bind9:

view "trusted" {
 match-clients { 192.168.1.0/24; }; // our network
 recursion yes;
 // other view statements as required
 zone "mydomain.com" {
  type master;
  // private zone file including local hosts
  file "internal/master.mydomain.com";
 };
 // add required zones
};
view "badguys" {
 match-clients {"any"; }; // all other hosts
 // recursion not supported
 recursion no;
 // other view statements as required
 zone "mydomain.com" {
  type master;
  // public only hosts
  file "external/master.mydomain.com";
 };
// add required zones
};

(Источник)

Таким образом, bind будет обслуживать internal/master.mydomain.com запросы, поступающие из вашей локальной сети, и external/master.mydomain.com запросы, поступающие из Интернета. Преимущество заключается в том, что вы можете использовать одинаковые адреса из обеих сетей, но трафик локальной сети не проходит через ваш маршрутизатор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .