共有機能でのホスト名

共有機能でSMBやftpなどの設定をすると、
・Windows ユーザは“¥¥localhost¥hoge”でこのコンピュータにアクセスできます
・ほかのユーザは ftp://localhost/ で FTP サーバにアクセスできる
・このコンピュータにリモートログインするには、シェルのコマンドプロンプトで“ssh hoge@localhost”と入力する
などと表示されます。
いつからか、設定したホスト名ではなく、localhostと表示されるようになってしまいました。これでは当然繋がりません。
smb.confなどを見ると、コンピュータ名が設定されておらず、Windowsコンピュータからもホスト名で見えないためIPアドレスだけでしか繋がらないように思います。
どなたか解決策をご存知でしょうか?

投稿日 2005/03/25 15:49

返信: 13

2005/03/26 06:47 Community User への返信

IPアドレスはどうされているのでしょうか?
固定でしょうか、DHCP でしょうか?
/etc/hosts の中身はどうなってます?
default では
127.0.0.1 localhost
255.255.255.255 broadcasthost
と書いてあるだけです。普通はこれを変更しなくてもよいと思います。症状から、割り振られている固定アドレスが localhost と登録されてしまっているように見えるのですが。
ネットワークはルータの内側でしょうか?
もし、そうなら、内側(プライベートアドレス)専用の DNS を用意すると、DNS の返す名前でアクセスできるようになります。DNS が利用できれば、ラン**ーより優先されるみたいです。

2005/03/26 12:23 Community User への返信

ルータはADSLルータなのですが、簡易DNS機能がない(DNS問い合わせはプロバイダへ丸投げ)するタイプです。これだと駄目だと言うことですか...
しかし、家の中にローカルDNSサーバをたてないといけないというのはなんとも...
昔っからこうでしたっけ?

2005/03/27 17:29 Community User への返信

> DNS問い合わせはプロバイダへ丸投げ)するタイプです。これだと駄目だ
ラン**ーは利くはずですから、全部 localhost になってしまうというのはおかしいです。ラン**ーが利いていれば、host_name.local になります。

2005/03/27 18:52 Community User への返信

いま気になって見直したところ
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
最後のこの「::1」ってなんでしょうね?
更新日がマシンを購入する前の日付なので、工場出荷時の設定のままです。
これを削ればいいのかな?

2005/03/27 19:02 Community User への返信

システム環境設定の「共有」にホスト名入力欄がありますが、ここのホスト名が外部に公開されるんじゃないでしょうか。
どうなってますか。

2005/03/27 22:00 Community User への返信

「::1」はIPV6の設定でしょう。
私の環境でも、MyGometG3さんと同じですよ。コンピュータ名は付けてありますが、SMBやftpの設定欄には「localhost」と示されます。SMBやftpのクライアントがRandezvousに対応していない場合、ローカルなDNSがない限り、他のコンピュータからはホスト名でのアクセスはできないのが普通だと思うのですが。私は「localhost」はIPアドレスに読み替えるもんだと解釈しています。

2005/03/28 14:05 Community User への返信

読み違いでしたら申し訳ありません。(と、先に謝っておきます)
>共有機能でSMBやftpなどの設定をすると、
>・Windows ユーザは“\\localhost\hoge”でこのコンピュータにアクセスできます
>・ほかのユーザは ftp://localhost/ で FTP サーバにアクセスできる
>・このコンピュータにリモートログインするには、シェルのコマンドプロンプトで“ssh hoge@localhost”と入力する
>などと表示されます。
これって、システム環境設定>共有>サービスのところで、それぞれの共有方法の補足説明のことですよね?
でしたら、わたしのところでもlocalhostと表示されています。
紛らわしい説明ですが、ここでいうlocalhostというのは、「このマシン」という意味で、マシンごとにその設定は変わるはずで
実際にWindowsから“\\localhost\hoge”とこのまま打ってアクセスできるわけではなく、localhostのところは
当然つなぎたいマシン名になるはずです。
> いつからか、設定したホスト名ではなく、localhostと表示されるようになってしまいました。
これが、もとはきちんとlocalhost名を表示していたのか、もとからこうだったのかはわからないのですが
使用上は問題ないはずですが、実際にlocalhost名で接続できないということなのでしょうか?
>Windowsコンピュータからもホスト名で見えないためIPアドレスだけでしか繋がらないように思います。

とあるので、実際に接続を試してはいないのですよね? 実際に試してもダメだということなのでしょうか?

2005/03/28 15:23 Community User への返信

>それぞれの共有方法の補足説明のこと
そうです。以前のバージョンでは、ここにDHCPなどで取り込んだIPアドレスが表示されていたと思います。なぜlocalhostという表示に変わってしまったのでしょう。
テストマシンを用意して、実際にローカルNetwork上のWin2Kマシンから見てみたところ、環境設定−共有に設定したコンピュータ名そのもので、「近くのコンピュータ」としてきちんと認識されました。smb.confにコンピュータ名のエントリが無いのですが、その場合コンピュータ名(uname -n)でWindowsからは見えるということなのでしょうか...
ローカルのDNSは用意していないのですが、DHCP機能をもったADSLルーターって、ローカルネットワークのDNS機能を提供するものってあるんでしょうか?
やっぱりDNSを別に立てるべきですか?

2005/03/28 16:47 Community User への返信

>なぜlocalhostという表示に変わってしまったのでしょう。
確かに以前はIPアドレスだったように思います。ただ、ちょくちょく見ているわけではないのでいつからそうなのかはわかりません。
ただ、システム環境設定を立ち上げ直すと一瞬だけIPアドレスが表示されます (^^; 何かバグってるのかな?
MyCometG3さんのいう以前のバージョンとは10.2.xでのことですか? それとも10.3でもIP表示だったことがある?
>smb.confにコンピュータ名のエントリが無いのですが、
これがそもそもおかしいことなのかすら私にはわからないので、以降のことは詳しい方に委ねます。

2005/03/29 03:02 Community User への返信

> smb.confにコンピュータ名のエントリが無いのですが、..
samba は samba 独自のプロトコルでホストを探すことができます。appletalk が独自のプロトコルでホストを探すことができるのと同じです。なので、別に smb.conf でホスト名を設定する必要はありません。Mac OSX では共有名で全てを管理しようということではないのでしょうか。TCP/IP はそういうのはすべて DNS でやりますので、DNS が用意されてなければホスト名で探すことはできません。それで apple は local network で働く Rendezvous を用意しているのではないでしょうか。DNS があれば、DNS が優先されますが、ないときには Rendezvous で対応しています。
> DHCP機能をもったADSLルーターって、ローカルネットワークのDNS機能を提供するものってあるんでしょうか?
できあいのものではないと思います。ルータが用意している DNS サーバ機能は、普通は caching name server ですので、単に、外の DNS (普通はプロバイダーの DNS)に問い合わせた結果を覚えていて、それから答えるだけです。メモリー上のデータベースで分からないときは問い合わせる、ただそれだけのものです。ローカルネットワーク上のホストに対して名前を登録できるようにはなってないのが普通と思います。ただ、それでも、ローカルホストに関する問い合わせに対して、「知らない」とは答えますので、レスポンスは格段に改善されます。グローバル上の DNS はプライベートアドレスに対する問い合わせに対しては何も返事をせず(そのように規定されています)、timeout するまで放置されますので、レスポンスは大変悪くなります。

2005/03/29 22:54 Community User への返信

>以前のバージョンでは、ここにDHCPなどで取り込んだIPアドレスが表示されていたと思います。
私は固定IPで使用していますが、それでも「localhost」と表示されます。DHCPならなおさら「localhost」で正常だと思いますが。
>smb.confにコンピュータ名のエントリが無いのですが、その場合コンピュータ名(uname -n)でWindowsからは見えるということなのでしょうか...
「smb.conf」のmanページを見ると、「'netbios name"の省略値はドメイン名の最初の部分となる」ようですので、共有設定で設定したコンピュータ名となりますね。
>やっぱりDNSを別に立てるべきですか?
ネットワークの規模によるんじゃないでしょうか?数台なら、hostsファイルによるの管理の方が楽ですが、Macが常にサーバになるなら、MacをDNSサーバにするのも良いかと思います。

2005/03/30 12:14 Community User への返信

>DHCPならなおさら「localhost」で正常だと思いますが。
正常なのかもしれませんが、このままでは初心者に混乱を生むように思います。
「ほかのユーザは ftp://localhost/ でFTPサーバにアクセスできる」ってあるのにそのまま打っても
繋がらないじゃないか! みたいな?

2005/03/30 16:27 Community User への返信

確かに「正常」ではあるが「不適切」でしょうね。
「共有」設定を開いた瞬間にはIPアドレスが表示され、すぐに「localhost」に変わってしまうところを見ると、どうもDNSの逆引きをしているように思われます。逆引きが出来なかった場合「localhost」にしてしまっているんじゃないでしょうか。「適切」な処理としては、「逆引きに失敗したときはIPアドレスを表示」すべきところとは思いますが。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

共有機能でのホスト名

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。