Не удается разрешить localhost на сервере Mac OS X

у меня есть сервер под управлением OS X Server 10.5, и он не может разрешить localhost до 127.0.0.1.

когда я пытаюсь пинг это то, что происходит:

> ping localhost
ping: cannot resolve localhost: Unknown host

SSH и веб-браузеры получают аналогичные результаты (uknown host). Если я пытаюсь использовать 127.0.0.1 или IP-адрес, назначенный в локальной сети, все вышеперечисленное работает.

вот содержимое моего файла/etc / hosts:

> cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

у меня нет локальной службы DNS.

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

18
задан iainbeeston
04.03.2023 4:41 Количество просмотров материала 3207
Распечатать страницу

10 ответов

У меня была такая же проблема с Mountain Lion (10.8.2). Я решил это, отключив "скрытый режим" в Security & Privacy -> Firewall -> Firewall Options.

5
отвечен Kevin 2023-03-05 12:29

это, вероятно, не связано с вашим исходным вопросом, но есть еще одна проблема, которая может повлиять на поиск DNS в Mac OS X Lion, в частности localhost или любые другие записи, которые вы можете иметь в /etc/hosts.

видимо /etc/hosts файл больше не поддерживает несколько доменов в строке файла, поэтому каждая запись должна иметь свою собственную строку:

127.0.0.1 localhost
127.0.0.1 some.site.local
127.0.0.1 some.site.dev

нашел это через Джастин Carmony блог. Он продолжает описывать какое-то другое" интересное " поведение, если вы использование /etc/hosts, Так что читайте, если у вас все еще есть проблемы.

3
отвечен pix0r 2023-03-05 14:46

Я знаю, что немного поздно, но в моем случае изменение окончаний строк на UNIX, замена табуляции пробелами и сохранение файла как UTF-8 заставило его работать на Mountain Lion (10.8.2)

надеюсь, что это сработает для кого-то другого.

1
отвечен victmo 2023-03-05 17:03

кодирование может быть проблемой, я отредактировал /etc / hosts, используя возвышенный текст, который получает меня в проблему reediting его с помощью vi Исправлена проблема. убедитесь в этом cat выводит содержимое.

1
отвечен Issam Zoli 2023-03-05 19:20

на моем компьютере (те же симптомы) мой /etc/hosts файл был munged использовать окончание строки Macintosh (CR -0x13) вместо окончания строк Unix (LF-0x10). В остальном файл был правильным.

мое решение было:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts
1
отвечен Phrogz 2023-03-05 21:37

У меня та же проблема. Я просто создал новый ноутбук mac, и он работал, пока я не перешел с моего старого. Теперь ping localhost не может разрешить. Должно быть, что-то изменилось, но я не знаю, где...

Я обнаружил, что "пинг localhost." завод. Добавление конечной точки означает обход поиска имени "localhost" в других доменах поиска. Это круто, но я все еще не понимаю, почему запись /etc/hosts не работает...

изменить: Разрешенный.

bash-3.2# dscl . read /Hosts/localhost    
AppleMetaNodeLocation: /Local/Default
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
ping: cannot resolve localhost: Unknown host
bash-3.2# dscl . append /Hosts/localhost IPAddress 127.0.0.1
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.140 ms

вуаля!

каким-то образом запись служб каталогов не синхронизировалась с файлом /etc/hosts. А когда нет IP-адрес в конфигурации служб каталогов, пытаясь решить то имя идет mDNSResponder в которой просит ДНС.

0
отвечен Matt Connolly 2023-03-05 23:54

В конце концов он просто начал снова работать. Я нашел некоторые неортодоксальные (и ненужные) настройки DNS на сервере и изменил это на то, что должно было быть, и, возможно, это решило проблему? Я не могу быть уверен, хотя, потому что я не пытался решить проблему localhost в то время, и поэтому я не тестировал localhost до и после.

0
отвечен iainbeeston 2023-03-06 02:11

я отредактировал свой/etc / hosts с помощью Sublime Text и имел ту же проблему, попробуйте отредактировать и сохранить файл /etc/hosts с помощью vi или nano, которые исправили это для меня ...

0
отвечен Helmut 2023-03-06 04:28

когда-либо убедитесь, что прочитали журнал ошибок Apache, потому что не все ошибки выбрасываются в консоли при запуске службы. Могут возникнуть проблемы, даже если синтаксис в порядке.

по умолчанию они должны храниться в /var / log/ apache2 / и файл журнала error.бревно.

У меня была точно такая же проблема, что хост может быть решена, и apache не сказал никакой проблемы в консоли. Простой "проблемой" было то, что ошибка.журнал определен мой vhost-конфигурация не может создается после замены внешнего диска.

0
отвечен Markus Zeller 2023-03-06 06:45

удалить файл hosts и посмотреть, что произойдет. Также перезагрузка без подключения к какой-либо сети.

-1
отвечен Josh K 2023-03-06 09:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх