問題は、ホスト名を介してリモートシステムにSSHで接続できないが、そのIPを使用できることです。
コマンドから返されるホスト名は次のとおりhostname
です。california_desert
コマンドから返される名前nslookup $IP_address
はですpcpp3238782
。お互いに一致しません。
これがホスト名を使用してリモートコンピュータに接続できない理由のようです。
を確認しました/etc/hosts
。/etc/hostname
:/etc/sysconfig/network
すべてホスト名をに設定しましたcalifornia_desert
。
で確認した結果、/etc/resolve.conf
ネームサーバーが正しいサーバーに設定されました。
また試しましたが、strace
新しい手がかりはありません。
誰でも助けることができますか?
ベストアンサー1
ここでの問題は、ホスト名とホストファイルがそのファイルを含むコンピュータでのみ使用されることです。別のコンピュータがホスト名を使用するには、そのホスト名がドメインのDNSゾーンに存在する必要があります。
こう考えてみてください。電話があり、電話番号は555-5555です。 California_desertに電話するには、555-5555に電話する必要があることを知っています。しかし、これを知っている人は誰もいません。他の人があなたに連絡する方法を知るために、あなたの電話番号をディレクトリに登録する必要があります。 DNSはディレクトリサービスです。
もちろん、友達にあなたの電話番号が555-5555であることを知らせたり、友達が電話帳を見なくても直接電話をかけることもできます。 Unixシステムの場合、これは、接続するすべてのサーバーのホストファイルにCalifornia_desertのホスト名とIPを追加するのと同じです。