Создание псевдонима для доменного имени с помощью / 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-клиента.


Я зарегистрировался на no-ip, который предоставляет сервис, аналогичный DYNDNS, который я считаю (я не смог зарегистрироваться на домашней странице DYNDNS!)
Оливер Джозеф Эш

1
@OliverJosephAsh, чтобы вы могли использовать имя, которое вы зарегистрировали на no-ip! Я не вижу вашей причины сделать это через / etc / hosts.
Нильс

Все просто потому, что я ленивый! Набор текста homeна несколько нажатий клавиш меньше, чемoliverjash.no-ip.org
Оливер Джозеф Эш

Вы подумали об псевдонимах в вашей оболочке или настройке списка поиска домена в /etc/resolv.conf?
MDPC

@mdpc Я не задавал вопрос. Но псевдоним внутри оболочки, вероятно, не будет работать в браузере. Он мог бы использовать локальный прокси с правилом перезаписи, хотя ...
Нильс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.