Mac OS X Server'da localhost çözülemiyor


10

OS X Server 10.5 çalıştıran bir sunucum var ve localhost'u 127.0.0.1'e çözümleyemiyor.

Ping yapmaya çalıştığımda olan şey:

> ping localhost
ping: localhost çözümlenemiyor: Bilinmeyen ana makine

SSH ve web tarayıcıları benzer sonuçlar alır (uknown host). 127.0.0.1 veya LAN'da atanan ip adresini kullanmayı denersem yukarıdaki işlemlerin tümü çalışır.

/ Etc / hosts dosyamın içeriği:

> kedi / etc / hosts
##
# Ana Bilgisayar Veritabanı
#
# localhost geridöngü arayüzünü yapılandırmak için kullanılır
# sistem önyüklenirken. Bu girişi değiştirmeyin.
##
127.0.0.1 localhost
255.255.255.255 yayın barındırıcısı
:: 1 yerel ev sahibi 
fe80 :: 1% lo0 localhost

Çalışan yerel DNS hizmetim yok.

Bunun neden olabileceği veya nasıl düzeltebileceğim konusunda bir fikri olan var mı?


1
/ Etc / hosts
dizinini

Sunucu kutunuzdaki DNS ayarlarınız nelerdir? DNS hizmeti mi kullanıyorsunuz?
Shaggy Frog

Yanıtlar:


6

Aynı sorunu Mountain Lion (10.8.2) ile de yaşadım. Güvenlik ve Gizlilik -> Güvenlik Duvarı -> Güvenlik Duvarı Seçenekleri'nde "Gizli Mod" u devre dışı bırakarak çözdüm.


Ayrıca El Capitan 10.11 ile ilgili sorun giderildi
suspectus

3

Bu muhtemelen orijinal sorunuzla ilgili değildir, ancak Mac OS X Lion'da, özellikle localhostveya sahip olabileceğiniz diğer girişlerde DNS aramalarını etkileyebilecek başka bir sorun vardır /etc/hosts.

Görünüşe göre /etc/hostsdosya artık dosyadaki satır başına birden fazla alanı desteklemiyor, bu nedenle her kaydın kendi satırına ihtiyacı var:

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

Bunu Justin Carmony'nin blogu aracılığıyla buldu . Kullanıyorsanız başka "ilginç" davranışları açıklamaya devam ediyor /etc/hosts, bu yüzden hala sorun yaşıyorsanız okuyun.


1

Biraz geç olduğunu biliyorum, ancak benim durumumda, satır sonlarını UNIX olarak değiştirmek, sekmeleri boşluklarla değiştirmek ve dosyayı UTF-8 olarak kaydetmek Mountain Lion'da çalışmasını sağladı (10.8.2)

Umarım bu iş başka biri için.


1

Kodlama bir sorun olabilir, vi / kullanarak beni yeniden sorun haline beni Sublime Metin kullanarak düzenledi / etc / hosts sorunu düzeltti. catiçeriği çıkardığınızdan emin olun .


bu bana oldu! teşekkürler Ben deliriyordum
Asgaroth

1

Bilgisayarımda (aynı belirtiler) /etc/hostsdosyam 0x13Unix satır sonları (LF- 0x10) yerine Macintosh satır sonlarını (CR- ) kullanmak için munged edildi . Aksi takdirde dosya doğruydu.

Benim çözümüm şuydu:

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

0

Aynı problemim var. Yeni bir mac dizüstü bilgisayar kurdum ve eskisinden taşınana kadar çalışıyordu. Şimdi ping localhost çözülemiyor. Bir yerde değiştirdiğim bir ayar olmalı, ama nerede olduğunu bilmiyorum ...

Ben "ping localhost" u keşfettim. İşler. Sondaki noktanın eklenmesi, diğer arama alanlarında "localhost" adını aramayı atlamak anlamına gelir. Bu harika, ama hala / etc / hosts girişinin neden çalışmadığını anlamıyorum ...

düzenlemek: Solved.

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

işte!

Her nasılsa, dizin hizmetleri kaydı / etc / hosts dosyasıyla eşitlenmedi. Dizin hizmetleri yapılandırmasında IP adresi olmadığında, adı çözümlemeye çalışmak DNS'yi soran mDNSResponder'a gider.


0

Sonunda tekrar çalışmaya başladı. Sunucuda bazı alışılmadık (ve gereksiz) DNS yapılandırması buldum ve olması gereken şeye değiştirdim ve belki de bu sorunu çözdü? Ama emin olamadım çünkü o sırada localhost sorununu çözmeye çalışmıyordum ve bu yüzden önce ve sonra localhost'u test etmedim.


0

Yüce Metin ile benim / etc / hosts düzenledi ve aynı sorunu vardı, düzenlemek ve kaydetmek benim için sabit vi / nano ile / etc / hosts dosyasını kaydetmek için ...


0

Apache hata günlüğünü mutlaka okuyun, çünkü hizmeti başlatırken tüm hatalar konsolda atılmaz. Sözdizimi iyi olsa bile sorunlar olabilir.

Varsayılan olarak / var / log / apache2 / dizininde saklanmalı ve günlük dosyası error.log olmalıdır.

Aynı sorun vardı, ana bilgisayar çözülebilir ve apache konsolda herhangi bir sorun söylemedi. Basit "sorun", vhost-yapılandırmamı tanımlayan error.log dosyasının harici bir sürücü değiştirildikten sonra oluşturulamamasıydı.


-1

Hosts dosyanızı kaldırın ve sonra ne olduğunu görün. Ayrıca herhangi bir ağa bağlanmadan yeniden başlatın.


Diğer bilgisayarlarımdaki / etc / hosts dosyalarıyla tamamen aynı olduğu için / etc / hosts dosyasını silmekle yoruldum (ve bunlar localhost'u çözebilir). Ayrıca, bu bizim üretim sunucumuz ... Herhangi bir ağa bağlanmadan yeniden başlatmayı denedim ama yine de localhost'u çözemedim.
iainbeeston

Farklı bir mac (Bu sorun yok) sadece / etc / hosts başka bir şeye yeniden adlandırmayı denedim ve yeniden. Görünür bir fark yaratmadı, ancak os x / etc / hosts komutunu yeni bir kopyayla değiştirmedi. Yine, işletim sistemi yeniden oluşturmayacak sürece dosyayı silmek için yorgunum.
iainbeeston

Bu bir üretim sunucusuysa, en son yedeklemeleriniz olmalıdır. Bir yedekten geri yükleyin.
Josh K

Korkarım yeni bir sorun değil - bir yıldan uzun bir süredir (işte olduğum sürece). Bu yüzden yedeklemeden geri yüklemek zor olurdu. Her halükarda, sorunun nedenini bulmayı umuyordum, sadece her şeyi tekrar çalışmaya başlaması umuduyla değil!
iainbeeston

Sen her şeyi "blat" değilsiniz, bu standart prosedür, özellikle sunucular için. Bir sorun fark ederseniz ve kaynağı bulamıyorsanız , sorunu çözmek için en kolay ve en sık kullanılan yöntem bir yedekten geri yüklemek olacaktır. İlk işteki yapardı şey düzeltmek için olurdu. Sorunları ertelemek onları ortadan kaldırmaz.
Josh K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.