だから私はこれを試しました:
ssh $(hostname)
それは私に言う:
ssh: Could not resolve hostname woofy: Name or service not known
ホスト名が「woofy」であることを知っていますが、なぜそれ自体が接続できないのですか?
ベストアンサー1
だから私たちはhostname
報酬を知っていますwoofy
。ただし、名前はIPアドレスで解決できません。
つまり、woofy
inのエントリを追加する必要があります/etc/hosts
。 127.0.0.1で確認してください。または、システムが IPv6::1 をサポートしている場合。
/etc/hosts
問題が発生した場合に備えて、以前のバージョンのバックアップをアーカイブしてください(これはetckeeper
便利なパッケージを使用しますが、以前の方法を好む場合は手動バックアップまたはRCSも使用できます)。
長い答えは、ホスト名がIPアドレスで解決される方法は、Unixバリアントごとに少しずつ異なる設定ファイルのセットによって制御されることです。/etc/hosts
ホストファイル(ほとんどのUnixシステムで動作)またはDNS(インターネットに直接IPで接続できるシステムは常にこれを実行します)を介してホスト名を解決するようにUnixシステムを設定できます。他の選択肢もありますが、ほとんど使用されません(LDAPおよびNIS / NIS +を含む)。に関するWikipediaの記事をご覧ください。ネームサービススイッチこれについてのより多くの背景。
編集する:/etc/hosts
それでもDNSルックアップが発生すると、ネームサービススイッチの設定が以前にDNSを参照して変更が適用されないことが問題になる可能性があります/etc/hosts
。見てください/etc/nsswitch.conf
(NSSの設定方法はオペレーティングシステムによって異なります)。