(私はMacを使用しています。OSX.8、Gentoo、およびWindows7をトリプルブートします。OSXでのみ問題に気づきましたが、ほとんどの場合それを使用しているため、他のOSで発生している可能性があります。 。)
システム環境設定を使用して、ホスト名を希望どおりに設定しました。それでも、ダーウィンに関する限り、特定のネットワーク(親の家、寮、学校など)に接続すると、ホスト名が別の名前になります。ターミナルとシステム環境設定の共有パネル(「他のユーザーがあなたのコンピュータ[変更されたホスト名を含むアドレス]を[いくつかの共有アクション]できる」から、ダーウィンと言います。変更されたホスト名は、小文字である必要がある場合もあれば、Host1234.some.provider.comの場合もあれば、Host1234の場合もあります。
これは私を苛立たせます。ホスト名は、常にすべてのシステムで設定したものにしたいと思います。特にMacでは。この変更を防ぐにはどうすればよいですか? BINDが設定されているサーバーへの(ルート)アクセス権があるので、動的グローバルホスト名を設定する必要がありますか?そのためのBIND(RFC 3007)を設定するためのガイドはありますか?私は(ほとんど)DNSがWebサイトなどに適用されることを理解していますが、CPanelのバインディングを変更しただけです。
更新:完全修飾ホスト名を表示しているクライアントについては不満はありません。ローカルマシンに別のホスト名が表示されています。私のコンピュータのホスト名がOS XのFirelizzards-Computer
に相当するもので/etc/hostname
に設定されているとしましょう。現在、寮のWiFiに接続し、hostname
を実行するとHost-173-230-36-89.mycampusname.clients.myprovider.com
が返されます(私のLANアドレスは173.230.36.89
)。 hostname
がFirelizzards-Computer.mycampusname.clients.myprovider.com
を返さないのはなぜですか?
注:フレーズ 'dynamic global hostname' は、RFC 3007に関連するOS Xの設定を指します。
解決策:Sudo scutil --set HostName <desired Host name>
。 this 、 this 、 this が見つかりましたが、最後の問題が私の正確な問題です。
では、私の質問はです。LANに接続しているメカニズムによって、hostname
が返すものを変更していますか?
ダニエルJ.からの答えは有効な答えではありません。それは単に「事実を述べる」ことです。それはできるかどうか?そして、それはどのように行われますか?
答えはイエスです。方法は次のとおりです。
コンピュータがDHCPサーバーからホスト名を取得しているようです。キャンパスコンテキストにいる場合、ネットワーク管理者ができるあらゆる側面を制御しようとするのは通常のことです。
私があなたの質問を正しく理解している場合、各クライアントは完全修飾ドメイン名(Host1234.some.provider.com)または短い名前のどちらを表示するかを選択するため、あなたが望むことはできません。
与えられたPCは、デフォルトのドメイン(some.providor.com)がまだ入力に存在しない場合は、それを追加して常にDNSホスト名ルックアップを実行しているため、コンピューターは常にそのFQDNによって識別されます。クライアント自体は、名前のホスト部分のみを表示することを選択する場合としない場合があります。
もちろん、LANの外部では、リモートシステムがホストをその短縮名だけで参照することは不可能であり、DNSにはグローバルホスト名のようなものはありません。与えられたエントリ。
linuxで実行している場合、実行できることの1つは、resolv.confを編集して、接続する予定のすべてのクライアントにネットワークの検索ドメインステートメントを追加することです。
search example.com
ただし、これは、使用しているDNSサーバーにそのドメインが含まれている場合にのみ機能します。