Создание псевдонима для доменного имени с помощью / etc / hosts

17

У меня есть настройка домена, указывающая на внешний IP моей локальной сети с использованием динамического DNS, потому что мой внешний IP-адрес часто меняется. Однако я хочу создать псевдоним этого хоста, чтобы я мог получить к нему доступ home. Поэтому я добавил следующее к своему /etc/hosts:

domain.com home

Тем не менее, это не похоже на доменное имя. Если я изменю это на IP:

0.0.0.0 home

... тогда это работает, но, конечно, это побеждает цель динамического DNS!

Это возможно?

Оливер Джозеф Эш
источник
Почему ваш внешний IP-адрес часто меняется? Это интернет-IP вашего провайдера, который назначается вам из пула?
Нильс
Да, это так. Я не знаю почему, мой провайдер, кажется, иногда меняет это!
Оливер Джозеф Эш

Ответы:

19

Файл / etc / hosts содержит только IP-адреса и имена хостов. Вы не можете использовать псевдоним строку "home" так, как вы этого хотите.

Если бы вы работали на своем собственном DNS-сервере, вы могли бы добавить запись CNAME, чтобы сделать «home.example.com» псевдонимом «domain.com», но в противном случае вам не повезло.

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


источник
0

Это выглядит так, как будто вы должны зарегистрироваться на DYNDNS или что-то в этом роде.

Если вы действительно хотите использовать / etc / hosts, вы должны контролировать свой IP. Как только это изменится:

  • Изменить запись в / etc / hosts
  • Перезагрузите хост-кеш
  • Держать мониторинг

Обновление Если вы используете, dhcpcdвы можете использовать опцию "-c" для скрипта, который изменяет вашу / etc / hosts-запись, а затем перезагружает host-cache.

Это зависит от возможностей вашего dhcp-клиента.

Nils
источник
Я зарегистрировался на no-ip, который предоставляет сервис, аналогичный DYNDNS, который я считаю (я не смог зарегистрироваться на домашней странице DYNDNS!)
Оливер Джозеф Эш
1
@OliverJosephAsh, чтобы вы могли использовать имя, которое вы зарегистрировали на no-ip! Я не вижу вашей причины сделать это через / etc / hosts.
Нильс
Все просто потому, что я ленивый! Набор текста homeна несколько нажатий клавиш меньше, чемoliverjash.no-ip.org
Оливер Джозеф Эш
Вы подумали об псевдонимах в вашей оболочке или настройке списка поиска домена в /etc/resolv.conf?
MDPC
@mdpc Я не задавал вопрос. Но псевдоним внутри оболочки, вероятно, не будет работать в браузере. Он мог бы использовать локальный прокси с правилом перезаписи, хотя ...
Нильс