Mam serwer z systemem OS X Server 10.5 i nie może rozpoznać hosta lokalnego na 127.0.0.1.
Kiedy próbuję pingować, dzieje się tak:
> ping localhost ping: nie można rozpoznać hosta lokalnego: nieznany host
SSH i przeglądarki internetowe uzyskują podobne wyniki (nieznany host). Jeśli spróbuję użyć 127.0.0.1 lub adresu IP przypisanego w sieci LAN, wszystkie powyższe prace działają.
Oto zawartość mojego pliku / etc / hosts:
> cat / etc / hosts ## # Baza danych hosta # # localhost służy do konfigurowania interfejsu pętli zwrotnej # podczas uruchamiania systemu. Nie zmieniaj tego wpisu. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost :: 1 localhost fe80 :: 1% lo0 localhost
Nie mam uruchomionej lokalnej usługi DNS.
Czy ktoś ma pojęcie, dlaczego tak się dzieje lub jak to naprawić?
mac
dns
localhost
osx-server
iainbeeston
źródło
źródło
Odpowiedzi:
Miałem ten sam problem z Mountain Lion (10.8.2). Rozwiązałem go, wyłączając „Tryb ukrycia” w obszarze Bezpieczeństwo i prywatność -> Zapora -> Opcje zapory.
źródło
Prawdopodobnie nie jest to związane z Twoim pierwotnym pytaniem, ale istnieje inny problem, który może wpływać na wyszukiwanie DNS w Mac OS X Lion, w szczególności na
localhost
inne wpisy, które możesz mieć/etc/hosts
.Najwyraźniej
/etc/hosts
plik nie obsługuje już wielu domen w wierszu pliku, więc każdy rekord potrzebuje własnej linii:Znalazłem to na blogu Justina Carmony'ego . Następnie opisuje inne „interesujące” zachowanie, jeśli używasz
/etc/hosts
, więc czytaj dalej, jeśli nadal masz problemy.źródło
Wiem, że jest trochę późno, ale w moim przypadku zmiana końcówek linii na UNIX, zamiana tabulatorów na spacje i zapisanie pliku, ponieważ UTF-8 sprawił, że działał na Mountain Lion (10.8.2)
Mam nadzieję, że ta praca dla kogoś innego.
źródło
Kodowanie może być problemem, edytowałem / etc / hosts używając Sublime Text, co powoduje, że problem z edytowaniem go za pomocą vi naprawiłem problem. upewnij się, że
cat
wyświetla zawartość.źródło
Na moim komputerze (te same objawy) mój
/etc/hosts
plik został zmungowany, aby używał końcówek linii Macintosha (CR—0x13
) zamiast końcówek linii Unix (LF—0x10
). Plik był poza tym poprawny.Moim rozwiązaniem było:
źródło
Mam ten sam problem. Właśnie skonfigurowałem nowy laptop Mac i działał, dopóki nie przeprowadziłem migracji ze starego. Teraz ping localhost nie może rozwiązać. To musi być jakieś ustawienie, które gdzieś zmieniam, ale nie wiem, gdzie ...
Odkryłem, że „ping localhost”. Pracuje. Dodanie kropki końcowej ma na celu ominięcie wyszukiwania nazwy „localhost” w innych domenach wyszukiwania. To fajnie, ale wciąż nie rozumiem, dlaczego wpis / etc / hosts nie działa ...
edycja: rozwiązana.
voila!
Jakoś rekord usług katalogowych nie był zsynchronizowany z plikiem / etc / hosts. A gdy w konfiguracji usług katalogowych nie ma adresu IP, próba rozwiązania nazwy przechodzi następnie do mDNSResponder, który pyta DNS.
źródło
W końcu znów zaczęło działać. Znalazłem trochę niekonwencjonalnej (i niepotrzebnej) konfiguracji DNS na serwerze i zmieniłem ją na taką, jaka powinna być, a może to rozwiązało problem? Nie jestem jednak pewien, ponieważ nie próbowałem wtedy rozwiązać problemu hosta lokalnego, więc nie testowałem hosta lokalnego przed i po.
źródło
Edytowałem moje / etc / hosts za pomocą Sublime Text i miałem ten sam problem, spróbuj edytować i zapisać plik / etc / hosts za pomocą vi lub nano, co naprawiło to dla mnie ...
źródło
Pamiętaj, aby przeczytać dziennik błędów Apache, ponieważ nie wszystkie błędy są zgłaszane w konsoli podczas uruchamiania usługi. Mogą występować problemy, nawet jeśli składnia jest poprawna.
Domyślnie powinny być przechowywane w / var / log / apache2 /, a plik dziennika to error.log.
Miałem dokładnie ten sam problem, że host mógł zostać rozwiązany, a apache nie powiedział żadnego problemu w konsoli. Prostym „problemem” było to, że error.log zdefiniował moją konfigurację vhosta nie można utworzyć po zamianie dysku zewnętrznego.
źródło
Usuń plik hosts i zobacz, co się wtedy stanie. Również uruchom ponownie komputer bez połączenia z żadną siecią.
źródło