[networking] Могу ли я использовать файл / etc / hosts для настройки псевдонима


3 Answers

Если вы хотите использовать SSH на сервере (с динамически меняющейся записью DNS), вы можете эффективно добавить «псевдоним» (в файле ~ / .ssh / config), создав запись:

Host myAlias
    HostName mychangingip.myip.com

Затем вы можете «ssh myAlias» (есть другие директивы, которые могут быть полезны, например, пользователь, порт и т. Д.).

Question

Файл /etc/hosts может использоваться для переопределения определений dns, то есть для указания имени хоста на другой ip.

Я хочу использовать /etc/hosts для создания псевдонима, т. Е. Заставить мой компьютер думать, что www.mysite.com не указывает на «жестко закодированный» ip, а вместо этого является синонимом mychangingip.myip.com.

Это можно сделать?







Этот сценарий оболочки может сделать трюк для вас, если вам просто нужно иметь обновленный IP-адрес в вашем файле hosts и не нравится накладные расходы на пользовательскую настройку DNS. Вы могли бы, например, запустить его регулярно, как cronjob.

#!/bin/bash
# Get the dynamic IP (dirty, I know)
IP=`host -t a mychangingip.myip.com | perl -nle '/((?:\d+\.?){4})/ && print $1' | head -n1`

# Update the hosts file
if test -n "$IP"; then
    grep -v www.thesite.com /etc/hosts > /tmp/hosts
    echo "$IP www.thesite.com" >> /tmp/hosts
    cp /tmp/hosts /etc/hosts
fi



Есть поставщики услуг, которые будут комфортно и надежно делать это за вас. Важным примером является dyndns .




Related