Как добиться разрешения одного и того же имени хоста на разные IP-адреса в зависимости от местоположения

У меня есть личный веб-сервер с ownCloud. Этот веб-сервер не имеет общедоступного IP-адреса , потому что мое интернет-соединение не предлагает его. Я заказал виртуальный веб-сервер linux с публичным IP-адресом и использую его только для переадресации портов через SSH, чтобы мой сервер ownCloud был доступен из Интернета. Все работает нормально, и я получаю доступ к ownCloud через имя хоста - пример: "mytunneledowncloud.com".

Но поскольку у меня ограниченные высокоскоростные данные в моем интернет-соединении, я хотел бы сохранить некоторые данные, синхронизируя ownCloud через частный IP-адрес локальной сети, когда я дома, а не через общедоступный IP-адрес ssh туннелируемый моего виртуального сервер. Я думаю, возможно ли это вообще. Мне нужно разрешить «mytunneledowncloud.com» как:

  • частный IP-адрес - в случае, если я нахожусь в домашней локальной сети
  • публичный IP-адрес - в случае, если я не нахожусь в домашней сети

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

Примечание. Я использую Ubuntu на всех своих серверах и ПК.

0
задан 6 May 2016 в 15:41

1 ответ

Наконец я получил разрешение для "проблемы", и это очень просто. Я выполнил эти шаги:

  1. установил dnsmasq на моем домашнем сервере, таким образом, это станет очень простым сервером DNS
  2. в моем домашнем сервере, я добавил, что запись с частным IP-адресом моего домашнего сервера в/etc/hosts с доменным именем "mytunneledowncloud.com"
  3. настроила демона DHCP моего домашнего сервера для присвоения частного IP домашнего сервера сервером DNS клиентам

Теперь, он работает отлично. Мой домашний сервер теперь действует как dhcp/dns/web сервер, и он назначает свой собственный частный IP сервером DNS к связанным клиентам локальной сети. Затем клиенты отправляют запросы для разрешения DNS к моему домашнему серверу. dnsmasq моего домашнего сервера изучает свой/etc/hosts, существует ли запись для требуемого доменного имени и если существует соответствие, обеспечьте IP оттуда и если там не идет ни в какое сравнение, то это использует серверы DNS "Интернета" для разрешения его.

0
ответ дан 7 May 2016 в 01:41
  • 1
    Вероятно, $USER/.virtualbox '/home/или некоторая такая папка. – user68186 19 October 2017 в 09:29

Другие вопросы по тегам:

Похожие вопросы: