Назад | Перейти на главную страницу

Локальный псевдоним в / etc / hosts больше не работает без подключения к Интернету

У меня есть машина разработчика, на которой я работаю над веб-приложениями, работающими под apache при тестировании Debian.

Теперь мне нравится иметь myApp в качестве доменного имени и не использовать localhost или 127.0.0.1 в адресной строке браузера. Некоторое программное обеспечение CMS в любом случае не поддерживает смену доменов ... :-(

Теперь для этого у меня есть файл / etc / hosts, который выглядит так:

127.0.0.1 localhost
127.0.0.1 myApp
127.0.0.1 phpmyadmin 
....

В моих настройках apache я правильно настраиваю имена серверов виртуального хоста.

Это всегда работало нормально, но сегодня мне пришлось поделиться интернетом с кем-то, и когда я отключил кабель, я больше не мог получить доступ к myApp или другим псевдонимам, кроме localhost, который теперь предоставляет мне корень документа myApp, который даже не настроен для выполнения в конфигурации apache ...

Я никогда ничего не знал о DNS под Linux, но думаю, что использовал его раньше без интернета, и это работало.

Я не пробовал перезагружаться без подключенного кабеля Ethernet, возможно, это сработает, но я немного озадачен и хотел бы понять и исправить эту проблему

С недавнего времени у меня есть другой сервер (пристань), который слушает localhost, но на другом порту, но это может не иметь к этому никакого отношения ...

Внесите изменения, предложенные ранее в ответах, в ваш файл / etc / hosts и убедитесь, что «файлы» указаны в строке «hosts» вашего файла /etc/nsswitch.conf.

(/etc/nsswitch.conf управляет, среди прочего, порядком, в котором библиотека преобразователя обращается к различным источникам, чтобы попытаться разрешить имена хостов. Если «файлы» не указаны как источник / etc / hosts, то в all. В вашем случае, вероятно, имеет смысл поставить "files" перед "dns" в строке hosts.)

Ваш /etc/hosts выглядит для меня встревоженным.

В man hosts отмечен следующий синтаксис: IP_address canonical_hostname [aliases...]

Итак, мой совет - использовать следующее:

127.0.0.1 localhost myApp phpmyadmin

Ваша линия в /etc/hosts необходимо преобразовать в:

127.0.0.1 localhost localhost.localdomain myApp phpmyadmin