/ etc / hostsエントリを変更しましたが、それらはまだlocalhostを指しています


2

私は自分のローカルホストに2つのサイトを持っていて、自分のローカルホストを指すように/ etc / hostsファイルにmysite1.localとmysite2.localを持っています。さて、私はそれらのサイトを私のホームサーバー(Ubuntu、ローカルネットワーク)に移し、hostsファイルに変更を加えました、そして/ private / etc / hostsも同じです。ファイルには644の権限があります。

192.168.0.50 mysite1.local
192.168.0.50 mysite2.local

私は自分のdnscacheをフラッシュしました

sudo dscacheutil -flushcache

私はマシンを再起動し、Safariをリセットしたがまだ変更を加えていない。それでもmysite1.localまたはmysite2.localのいずれかに行こうとした場合、それはlocalhostを指している!

走ったとき

dscacheutil -q host -a name mysite1.local

戻る name: mysite1.local ip_address: 127.0.0.1 2回と私はmysite2.localのために同じことをすれば、それは返します name: mysite2.local ip_address: 127.0.0.1 1回だけ。

問題は何でしょうか。

OSはSnow Leopard 10.6.8です


はい、hostsファイルはhostsを変更した場所です。 /etc/hosts ファイルのアクセス許可は644です。コマンドmysite1.localを実行したとき name: mysite1.local ip_address: 127.0.0.1 2回とmysite2.localは置く name: mysite2.local ip_address: 127.0.0.1 一度変わった!なし .local 私は何も得ません?
Marko

いいえ…?なぜ聞くの?その命令を以前に聞いたことがない!
Marko

それはそれらのリダイレクトを設定するための別の方法でした。私たちがこれまでに知っていることを含むようにあなたの質問を更新しました - 私は私のコメントを削除します。今のところ、私はちょっとアイデアがないです。
slhck

オーケー、ありがとうございます! :)私は可能性があり、現時点ではマイサイトへのアクセスを取得するために異なるローカルドメインを使用しています。それで、新しいレコードは、私がlocalhostを指すために使っていたものだけではなく、きちんと機能します。
Marko

回答:


0

Snow LeoでのDNSの詳細については、 ここに

私の一番の推測は、キャッシュされた.localドメインフラットファイルが/ etc / resolverにあり、正しく更新/フラッシュされていないことです。ところで、あなたはシステムのApacheを使っていますか?対応するサイトファイルを指すように、ローカル仮想ホストをどこで変更しましたか? .localはBonjourプロトコルのデフォルトの/期待される名前空間と重なるので、使用するのが常に面倒なドメインであり、(上記の記事で説明したように)すべての解決は同じデーモンを経由します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.