Tidak dapat menyelesaikan localhost di Mac OS X Server

9

Saya memiliki server yang menjalankan OS X Server 10.5 dan tidak dapat menyelesaikan localhost ke 127.0.0.1.

Ketika saya mencoba ping, inilah yang terjadi:

> ping localhost
ping: tidak dapat menyelesaikan localhost: Host tidak dikenal

SSH dan browser web mendapatkan hasil yang serupa (tuan rumah uknown). Jika saya mencoba menggunakan 127.0.0.1 atau alamat ip yang ditetapkan pada LAN semua pekerjaan di atas.

Inilah isi file / etc / hosts saya:

> cat / etc / hosts
##
# Host Database
#
# localhost digunakan untuk mengkonfigurasi antarmuka loopback
# saat sistem booting. Jangan ubah entri ini.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost 
fe80 :: 1% lo0 localhost

Saya tidak memiliki layanan DNS lokal yang berjalan.

Adakah yang tahu mengapa ini bisa terjadi atau bagaimana saya bisa memperbaikinya?

iainbeeston
sumber
1
Ganti nama / etc / hosts ke /etc/hosts.justworks
ta.speot.is
Apa pengaturan DNS Anda di kotak server Anda? Apakah Anda menjalankan layanan DNS?
Shaggy Frog

Jawaban:

6

Saya memiliki masalah yang sama dengan Mountain Lion (10.8.2). Saya menyelesaikannya dengan menonaktifkan "Stealth Mode" di Keamanan & Privasi -> Firewall -> Opsi Firewall.

Kevin
sumber
Juga memperbaiki masalah dengan El Capitan 10.11
tersangka
3

Ini mungkin tidak terkait dengan pertanyaan awal Anda, tetapi ada masalah lain yang dapat memengaruhi pencarian DNS di Mac OS X Lion, khususnya localhostatau entri lain yang mungkin Anda miliki /etc/hosts.

Tampaknya /etc/hostsfile tidak lagi mendukung banyak domain per baris dalam file, sehingga setiap catatan membutuhkan barisnya sendiri:

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

Menemukan ini melalui blog Justin Carmony . Dia melanjutkan untuk menggambarkan beberapa perilaku "menarik" lainnya jika Anda menggunakan /etc/hosts, jadi baca jika Anda masih memiliki masalah.

pix0r
sumber
1

Saya tahu ini agak terlambat, tetapi dalam kasus saya, mengubah akhir baris menjadi UNIX, mengganti tab dengan spasi dan menyimpan file saat UTF-8 membuatnya bekerja di Mountain Lion (10.8.2)

Semoga ini berhasil untuk orang lain.

victmo
sumber
1

Pengkodean bisa menjadi masalah, saya mengedit / etc / hosts menggunakan Sublime Text yang membuat saya masuk ke dalam masalah pengulangan itu menggunakan vi memperbaiki masalah. pastikan bahwa catmenampilkan konten.

Issam Zoli
sumber
ini terjadi pada saya! terima kasih saya sudah gila
Asgaroth
1

Di komputer saya (gejala yang sama) /etc/hostsfile saya telah dibuat untuk menggunakan ujung garis Macintosh (CR- 0x13), bukan ujung garis Unix (LF- 0x10). File itu sebaliknya benar.

Solusi saya adalah:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts
Phrogz
sumber
0

Saya memiliki masalah yang sama. Saya baru saja menyiapkan laptop mac baru dan itu berfungsi sampai saya bermigrasi dari yang lama. Sekarang ping localhost tidak dapat menyelesaikan. Pasti ada pengaturan yang saya ubah di suatu tempat, tapi saya tidak tahu di mana ...

Saya telah menemukan bahwa "ping localhost." bekerja. Menambahkan titik jejak dimaksudkan untuk memotong pencarian untuk nama "localhost" di domain pencarian lainnya. Itu keren, tapi saya masih tidak mengerti mengapa entri / etc / hosts tidak berfungsi ...

sunting: Dipecahkan.

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

voila!

Entah bagaimana, catatan layanan direktori tidak sinkron dengan file / etc / hosts. Dan ketika tidak ada alamat IP dalam konfigurasi layanan direktori, mencoba untuk menyelesaikan nama kemudian pergi ke mDNSResponder yang meminta DNS.

Matt Connolly
sumber
0

Pada akhirnya baru mulai bekerja lagi. Saya menemukan beberapa konfigurasi DNS yang tidak lazim (dan tidak perlu) di server dan mengubahnya menjadi apa yang seharusnya, dan mungkin itu menyelesaikan masalah? Saya tidak yakin karena saya tidak mencoba untuk menyelesaikan masalah localhost pada saat itu dan jadi saya tidak menguji localhost sebelum dan sesudah.

iainbeeston
sumber
0

Saya mengedit / etc / hosts saya dengan Sublime Text dan memiliki masalah yang sama, cobalah untuk mengedit dan menyimpan file / etc / hosts Anda dengan vi atau nano, yang memperbaikinya untuk saya ...

Helmut
sumber
0

Pastikan untuk membaca log kesalahan Apache, karena tidak semua kesalahan dilemparkan ke konsol saat memulai layanan. Mungkin ada masalah, bahkan jika sintaksnya ok.

Secara default mereka harus disimpan di / var / log / apache2 / dan file log adalah error.log.

Saya memiliki masalah yang persis sama, bahwa tuan rumah dapat diatasi dan apache tidak memberi tahu masalah apa pun di konsol. "Masalah" yang sederhana adalah, bahwa error.log mendefinisikan konfigurasi vhost saya tidak dapat dibuat setelah menukar drive eksternal.

Markus Zeller
sumber
-1

Hapus file host Anda dan lihat apa yang terjadi kemudian. Juga reboot tanpa menghubungkan ke jaringan apa pun.

Josh K.
sumber
Saya lelah menghapus / etc / hosts karena persis sama dengan file / etc / hosts di mac saya yang lain (dan itu dapat menyelesaikan localhost). Juga, ini adalah server produksi kami ... Saya sudah mencoba me-reboot tanpa menghubungkan ke jaringan apa pun tetapi masih tidak dapat menyelesaikan localhost.
iainbeeston
Pada mac yang berbeda (yang tidak memiliki masalah ini) saya baru saja mencoba mengubah nama / etc / hosts menjadi sesuatu yang lain dan reboot. Itu tidak membuat perbedaan yang terlihat, tetapi os x tidak mengganti / etc / hosts dengan salinan baru. Jadi sekali lagi, saya lelah menghapus file kecuali OS akan memperbaruinya.
iainbeeston
Jika ini adalah server produksi maka Anda harus memiliki cadangan terbaru. Pulihkan dari cadangan.
Josh K
Saya khawatir ini bukan masalah baru-baru ini - sudah seperti itu selama lebih dari setahun (selama saya masih dalam pekerjaan). Jadi memulihkan dari cadangan akan sulit. Bagaimanapun saya berharap untuk menemukan penyebab masalahnya, tidak hanya menghancurkan semuanya dengan harapan mulai bekerja lagi!
iainbeeston
Anda tidak "menghancurkan" segalanya, ini adalah prosedur standar, terutama dengan server. Jika Anda menemukan masalah dan tidak dapat menemukan sumbernya, metode penyelesaian masalah yang paling mudah dan paling umum digunakan adalah memulihkan dari cadangan. Hal pertama yang harus saya lakukan pada pekerjaan itu adalah memperbaikinya. Membiarkan masalah memburuk tidak membuat mereka pergi.
Josh K