Mac OS X Serverでlocalhostを解決できません


9

OS X Server 10.5を実行しているサーバーがあり、localhostを127.0.0.1に解決できません。

私がpingを実行すると、次のようになります。

> ping localhost
ping:localhostを解決できません:不明なホスト

SSHおよびWebブラウザーは同様の結果を取得します(不明なホスト)。127.0.0.1またはLANに割り当てられたIPアドレスを使用してみた場合、上記のすべてが機能します。

/ etc / hostsファイルの内容は次のとおりです。

> cat / etc / hosts
##
#ホストデータベース
#
#localhostはループバックインターフェイスの設定に使用されます
#システムの起動時。このエントリは変更しないでください。
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1ローカルホスト 
fe80 :: 1%lo0ローカルホスト

ローカルDNSサービスを実行していません。

なぜこれが起こっているのか、またはどのように私がそれを修正できるのか、誰かが何か考えを持っていますか?


1
/ etc / hostsの名前を/etc/hosts.justworksに変更します
ta.speot.is

サーバーボックスのDNS設定は何ですか?DNSサービスを実行していますか?
Shaggy Frog

回答:


6

Mountain Lion(10.8.2)でも同じ問題がありました。セキュリティとプライバシー->ファイアウォール->ファイアウォールオプションで「ステルスモード」を無効にすることで解決しました。


El Capitan 10.11の問題も修正
2015

3

これはおそらく、あなたの元の質問に関連していないが、具体的には、Mac OS XのライオンでDNSルックアップに影響を与えることができ、別の問題があるlocalhostか、他のエントリはあなたが持っていることは/etc/hosts

どうやら/etc/hostsファイルはファイルの行ごとに複数のドメインをサポートしなくなったため、すべてのレコードに独自の行が必要です。

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

Justin Carmonyのブログでこれを見つけました。を使用/etc/hostsしている場合、彼はさらにいくつかの他の「興味深い」動作について説明しているので、問題が解決しない場合は読んでください。


1

少し遅いのはわかっていますが、私の場合、行末をUNIXに変更し、タブをスペースに置き換え、ファイルをUTF-8として保存すると、Mountain Lion(10.8.2)で動作しました

この作業が他の誰かに期待しています。


1

エンコーディングが問題になる可能性があります。私はSublime Textを使用して/ etc / hostsを編集し、viを使用してそれを再編集するという問題を解決しました。問題を修正しました。cat内容が出力されることを確認してください。


これは私に起こりました!クレイジーになってくれてありがとう
Asgaroth、2015

1

私のコンピュータ(同じ症状)では、/etc/hostsファイルが0x13Unixの行末(LF— 0x10)ではなくMacintoshの行末(CR— )を使用するように変更されていました。それ以外の場合、ファイルは正しかった。

私の解決策は:

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アドレスがない場合、名前を解決しようとすると、DNSを要求するmDNSResponderに移動します。


0

結局、それはちょうど再び働き始めました。私はサーバーでいくつかの正統でない(そして不必要な)DNS構成を見つけ、それを本来あるべきものに変更しました、そしておそらく問題は解決しましたか?ただし、その時点ではlocalhostの問題を解決しようとしておらず、その前後でlocalhostをテストしていなかったため、確信が持てません。


0

私は/ etc / hostsをSublime Textで編集して同じ問題がありました。viまたはnanoで/ etc / hostsファイルを編集して保存してみてください。


0

サービスの開始時にすべてのエラーがコンソールにスローされるわけではないため、Apacheエラーログを必ず読んでください。構文に問題がない場合でも、問題が発生する可能性があります。

デフォルトでは、これらは/ var / log / apache2 /に保存され、ログファイルはerror.logです。

私はまったく同じ問題を抱えていました。ホストを解決でき、Apacheはコンソールで問題を通知しませんでした。単純な「問題」は、外部ドライブを交換した後、vhost-configurationを定義したerror.logを作成できないことでした。


-1

hostsファイルを削除して、その後どうなるかを確認してください。また、ネットワークに接続せずに再起動します。


/ etc / hostsを削除するのはうんざりです。他のMacの/ etc / hostsファイルとまったく同じです(そして、それら localhost 解決できます)。また、これは私たちの本番サーバーです...ネットワークに接続せずに再起動しようとしましたが、それでもlocalhostを解決できませんでした。
iainbeeston

別のMac(この問題はありません)で、/ etc / hostsの名前を別の名前に変更して再起動しました。目に見える違いはありませんでしたが、os xは/ etc / hostsを新しいコピーで置き換えませんでした。繰り返しになりますが、OSが再生成しない限り、ファイルを削除するのはうんざりです。
iainbeeston

これが本番サーバーの場合は、最新のバックアップが必要です。バックアップから復元します。
ジョシュK

私はそれが最近の問題ではないことを恐れています-それは1年以上の間そのようにされています(私が仕事に従事している限り)。したがって、バックアップからの復元は困難です。いずれにせよ、問題の原因を見つけたいと思っていました。問題が再発することを期待して、単にすべてを攻撃するだけではありません。
iainbeeston 2010年

あなたはすべてを「無口」にするのではなく、それは特にサーバーでの標準的な手順です。問題に気づいてソースが見つからない場合、問題を解決する最も簡単最も一般的に使用されている方法は、バックアップから復元することです。最初、私は仕事に行っているだろうことは、それを修正することであっただろう。問題を悪化させても、問題がなくなるわけではありません。
Josh K
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.