Действительно ли возможно исказить имя хоста в Linux?

если не диаграммы в реальном времени [который является с интервалом дискретизации нескольких минут], хорошо для Вас - смотрят на Узел Munin для Windows. альтернативно можно, вероятно, выбрать много статистических данных из окон через snmp, но я попробовал его давным-давно и отказался от идеи вполне быстро. munin-узел был как раз.

90
задан 19 April 2013 в 21:00
7 ответов

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


fakehost1 IN CNAME realhost 
fakehost2 IN CNAME realhost 
fakehost3 IN CNAME realhost 
25
ответ дан 28 November 2019 в 19:23
  • 1
    легкий сервер DNS для попытки был бы dnsmasq (он также служит DHCP). –  sybreon 14 September 2009 в 19:25

Единственным путем это может быть сделано, то, если у Вас есть свой собственный локальный сервер DNS.

11
ответ дан 28 November 2019 в 19:23
  • 1
    Да, теперь это кажется единственным решением.Спасибо. Не может upvote так как я don' t имеют достаточно репутации. –   14 September 2009 в 19:11
  • 2
    Если постоянно меняющийся IP-адрес DSL или коммутируемого соединения является проблемой, dyndns является лучшим решением, по моему скромному мнению. –  Sven♦ 14 September 2009 в 19:16
  • 3
    Нет, it' s не лучшее решение. После того как сервер имеет имя хоста, которое обрабатывается чем-то еще затем, что всему OP нужно, CNAME для первого имени хоста. DYNDNS и подобный полагаются на хост, сообщающий серверу DNS это it' s IP изменился. –  theotherreceive 14 September 2009 в 19:37

Вам будет нужен dyndns сервер, который отобразит Ваш текущий IP-адрес на имя хоста. Вы скажете этот сервер о своем текущем IP-адресе каждый раз, когда Вы входите в систему, и он обновит Вашу запись имени хоста.

5
ответ дан 28 November 2019 в 19:23

Я часто делаю это с переменными среды. Я знаю, что это только работает на командную строку, но это - где я чаще всего жажду псевдонимы имени хоста (я работал с несколькими суперучетными записями компьютера, всеми с длинными URL). Вот пример при использовании Bash. В ~/.bashrc:

экспортируйте fakehost = "long.ass.annoying.url.org"

затем, в новой оболочке:

ssh christopher@ $fakehost

18
ответ дан 28 November 2019 в 19:23

Для тех, у кого нет учетной записи на форумах (или не желает входить в систему):

если ваша основная проблема не в ping, а в ssh, вы можете создать / отредактируйте ваш ~ / .ssh / config, добавив такие строки:

Host fakehost1
  Hostname real-hostname

Host fakehost2
  Hostname real-hostname2

Host fakehost3
  Hostname real-hostname3
58
ответ дан 28 November 2019 в 19:23

Linux поддерживает алиасинг путем установки переменной окружения HOSTALIASES.

echo "fakehost realhost" > /etc/host.aliases
echo "export HOSTALIASES=/etc/host.aliases" >> /etc/profile
. /etc/profile

тогда вы можете

ping fakehost

NB ping требует, чтобы вы установили это как root, но вы можете сделать это как любой пользователь для любого приложение, которое работает от имени этого пользователя. ping suid для получения root.

31
ответ дан 28 November 2019 в 19:23

The use of /etc/hosts.aliases is a standard feature of the bind resolver libraries. It's more robust than adding entries to /etc/hosts and can be used if you can not add CNAMES to your DNS (don't have access to it).

In general the best practice is to use CNAMES in the DNS with appropriate SEARCH defined in /etc/resolv.conf.

Updating /etc/hosts is not very robust as entries have to be kept in sync with IP changes. This only really works on a small scale or when you are using a name service to distribute the hosts map (eg via ldap).

Another solution may be DNSMasq http://en.wikipedia.org/wiki/Dnsmasq

5
ответ дан 28 November 2019 в 19:23

Теги

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