Каково ожидаемое поведение нескольких записей имени хоста с различными IP-адресами в/etc/hosts?

Необходимо будет создать зону (основной или интегрированный AD) для ftp.hp.com. Затем создайте родительскую запись узла (Без имени), который указывает на 10.10.10.50.

Это должно позволить серверу отвечать на запросы на ftp.hp.com, не вызывая проблемы для остальной части домена hp.com (кроме субдоменов ftp.hp.com).

3
задан 13 April 2017 в 15:45
1 ответ

Поскольку у хоста может быть несколько IP-адресов, вы видите ожидаемое поведение. Это как иметь несколько прозвищ, например: босс, хаус, джангл-джим и т. Д. Все, кто меня знает, знают, что это мои прозвища (хотя на самом деле это не мои прозвища).

Если только вы при попытке доступа к ресурсу через IP-адрес ваши системы должны работать так, как будто ничего не произошло. (С технической точки зрения создание нового IP-адреса в контейнере не должно влиять на ваши службы, если эти службы не привязаны к IP-адресу. В вашем случае вам, возможно, просто повезло с плавной работой ваших приложений. )

Пример: я мог бы назначить 4 IP-адреса одному хосту:

10.0.0.130 testbackup.xxx.yy
10.0.0.131 testbackup.xxx.yy
10.0.0.132 testbackup.xxx.yy
10.0.0.133 testbackup.xxx.yy

Example1

Все эти IP-адреса указывают на testbackup.xxx.yy , что означает, если я попытаюсь получить доступ к testbackup.xxx.yy , я получу доступ к любому из них, в зависимости от того, какой IP-адрес активен / отвечает на момент моего запроса. Опять же, это работает только до тех пор, пока служба, к которой вы пытаетесь получить доступ, не привязана конкретно к этому IP-адресу.

Однако, если вы удалили 10.0.0.133 и попытались получить доступ ресурс , в частности из 10.0.0.133 (т.е. http://10.0.0.133/ ), вы получите сообщение об ошибке.

ОБНОВЛЕНИЕ:

Если вы используете Apache VirtualHosts:

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>

Эта конфигурация позволит двум сайтам использовать один и тот же IP-адрес и порт. Если так настроен ваш VirtualHosts, то VirtualHosts обрабатывает вашу автоматическую маршрутизацию (если вы указали оба поля ServerName как один и тот же хост, теоретически).

Вы указали, что используете OpenVZ. OpenVZ может позволить вашим сайтам работать независимо, но физически все они находятся на одном хосте. Если вы не назначите каждой отдельной виртуальной среде собственное имя хоста и не попытаетесь получить доступ к этому имени хоста , в частности , пока он не работает, вы получите ожидаемое поведение сайта.

Например, если вы назначили другое имя хоста для одного из адресов OpenVZ / IP:

10.0.0.133 mybackup.xxx.yy

Если вы отключите 10.0.0.133 , вы не сможете получить к нему доступ из mybackup.xxx.yy больше, но вы сможете получить к нему доступ из testbackup.xxx.yy (потому что он проходит через другие IP-адреса, которые все еще активны и связаны с testbackup.xxx.yy ) .

enter image description here

1
ответ дан 3 December 2019 в 07:31

Теги

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