Не вдається вирішити localhost на Mac OS X Server


10

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

Коли я намагаюся ping, це відбувається:

> ping localhost
ping: не вдається вирішити localhost: Невідомий хост

SSH та веб-браузери отримують подібні результати (невідомий хост). Якщо я спробую використовувати 127.0.0.1 або IP-адресу, призначену в локальній мережі, все вищезазначене працює.

Ось вміст мого / etc / hosts файлу:

> кішка / тощо / господарі
##
# База даних хостів
#
# localhost використовується для налаштування інтерфейсу зворотного зв'язку
# коли система завантажується. Не змінюйте цей запис.
##
127.0.0.1 localhost
255.255.255.255 вещання
:: 1 localhost 
fe80 :: 1% lo0 localhost

У мене не працює локальна служба DNS.

Хтось має ідею, чому це може статися або як я можу це виправити?


1
Перейменуйте / etc / hosts на /etc/hosts.justworks
ta.speot.is

Які ваші налаштування DNS на сервері? У вас працює служба DNS?
Shaggy Frog

Відповіді:


6

У мене був такий самий випуск із гірським левом (10.8.2). Я вирішив це, відключивши "Невідомий режим" у програмі Безпека та конфіденційність -> Брандмауер -> Параметри брандмауера.


Також виправлена ​​проблема з El Capitan 10.11
підозрюваний

3

Це, мабуть, не пов’язано з вашим початковим запитанням, але є ще одна проблема, яка може вплинути на пошук 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

Знайшов це через блог Джастіна Кармоні . Він продовжує описувати деякі інші "цікаві" поведінки, якщо ви користуєтесь /etc/hosts, тому читайте, якщо у вас все ще виникають проблеми.


1

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

Сподіваюся, що ця робота буде для когось іншого.


1

Кодування може бути проблемою, я редагував / etc / hosts, використовуючи Sublime Text, який вводить мене в проблему, повторно редагуючи його за допомогою vi виправленої проблеми. переконайтеся, що catвиводить вміст.


це сталося зі мною! дякую, що я зійшов з розуму
Асгарот

1

На моєму комп’ютері (ті ж симптоми) мій /etc/hostsфайл було вимкнено, щоб використовувати закінчення рядків Macintosh (CR— 0x13) замість закінчень рядків Unix (LF— 0x10). Файл був інакше правильним.

Моє рішення було:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts

0

У мене така ж проблема. Я просто створив новий ноутбук Mac, і він працював, поки я не перейшов зі свого старого. Тепер ping localhost не може вирішити. Це повинно бути якесь налаштування, яке я десь змінив, але я не знаю, де ...

Я виявив, що "ping 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, який запитує DNS.


0

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


0

Я редагував мій / etc / hosts з Sublime Text і в мене був той самий випуск, спробуйте відредагувати та зберегти ваш / etc / hosts файл за допомогою vi або nano, що виправили це для мене ...


0

Завжди читайте журнал помилок Apache, оскільки не всі помилки кидаються в консоль при запуску служби. Можуть виникнути проблеми, навіть якщо синтаксис у порядку.

За замовчуванням вони повинні зберігатися у / var / log / apache2 /, а файл журналу - error.log.

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


-1

Видаліть файл хостів і подивіться, що потім станеться. Також перезавантажтесь, не підключаючись до жодної мережі.


Я втомився видаляти / etc / hosts, тому що це точно так само, як файли / etc / hosts в інших моїх Mac (і вони можуть вирішити localhost). Крім того, це наш виробничий сервер ... Я намагався перезавантажити без підключення до будь-якої мережі, але він все ще не міг вирішити localhost.
iainbeeston

На іншому mac (у якого немає цієї проблеми) я просто спробував перейменувати / etc / hosts на щось інше і перезавантажився. Це не зробило жодної видимої різниці, але os x не замінив / etc / hosts новою копією. Отже, знову стомлююсь видалити файл, якщо ОС не збирається відновити його.
iainbeeston

Якщо це сервер виробництва, то у вас повинні бути останні резервні копії. Відновити з резервної копії.
Джош К

Боюся, це не нещодавня проблема - це вже більше року (стільки, скільки я працюю на роботі). Тож відновити з резервного копіювання було б складно. У будь-якому випадку я сподівався знайти причину проблеми, а не просто роздути все, сподіваючись, що вона знову почне працювати!
iainbeeston

Ви не все "балакаєте", це стандартна процедура, особливо з серверами. Якщо ви помітили проблему і не можете знайти джерело, найпростішим і найпоширенішим методом вирішення проблеми буде відновлення з резервної копії. Перше , що я зробив би на роботу було б виправити. Якщо проблеми з гнітом залишаються, вони не зникають.
Джош К
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.