Какое-то время я форматировал свой хост-файл следующим образом. Обратите внимание на один и тот же ip в двух строках:
e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com
Недавно я прочитал, что псевдонимы должны быть объединены в одну строку:
e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com
Однако мне не нравится этот метод, потому что вы не можете легко закомментировать определенные псевдонимы или добавить комментарии к определенным псевдонимам, например так:
a.b.c.d foo.mydevsite.com # myDevSite on box 1
# a.b.c.d foo.myOtherSite.com # myOtherSite on box 1
a.b.c.d ubuntuBox
e.f.g.h foo.myOtherSite.com # myOtherSite testing environment
До сих пор это работало нормально; есть ли проблема с этим?
hostname
(в отличие от OP), и все они разрешаются правильно (в отличие от респондента).gethostbyaddr()
вещь, которую они поднимают, важна. +1/etc/hosts
это вызывает у вас горе, вы всегда можете настроить DNS. Я запускаю BIND именно по этой причине: (1) потому что централизованно легче управлять, и (2) я получаю разрешение так, как я хочу, без особых проблем. Есть более легкие варианты, такие как DNSMasq для этого тоже. Эти системы могут быть использованы на одной коробке тоже!Я всегда делал это немного, но есть потенциальная проблема, поскольку в соответствии с
man gethostbyaddr
этим системный вызов может использовать,/etc/hosts
чтобы связать IP-адрес с именем. Хотя гораздо более распространенный случай - наоборот (узнайте адрес по имени), помните об этом на случай, если случится что-то смешное.источник
slm
стоит задуматься; возможно, система не должна была использоваться таким образом. Я собираюсь продолжать это делать (заметьте, я в основном просто использую это для 127.0.0.1, чтобы я мог трансплантировать и тестировать вещи локально, не изменяя конфигурацию виртуального хоста), но я добавил оговорку в последний абзац.Apache 2.4 отказался запускаться в моей системе Unix. Основной причиной были повторяющиеся строки в / etc / hosts. После того, как я удалил дублирующую строку, я смог запустить веб-сервер.
источник