web-dev-qa-db-ja.com

パテはSSH経由でホスト名に接続できません。IP接続は機能します

ホームネットワークにW7クライアント経由でSSHで接続しようとしているgentooボックスがありますが、ホスト名を試してもIPアドレス経由で接続できますが、見つかりません。 DNSエラーも発生する

socket.gaierror: [Errno -2] Name or service not known

gentooでhttpサーバーを起動しようとしたとき。これはDNSエラーであるため、これらの問題が関連していると思います。

最後にログインしたときは数か月前に機能していたので、その間に何が変更されたかわかりませんか?

編集:

ホスト名の指定でもpingは失敗しますが、IPへのpingは正常に機能します。

私のルーターファームウェアでは、sshとhttpのLinuxホスト名へのポート転送設定がありますが、これは正常に機能します。では、ルーターはホスト名を解決できますが、Windowsボックス/ Linux httpサーバー自体は解決できませんか?

編集2:

Etc/hostsに静的IP/hostnameを設定すると、httpサーバーが起動し、gentooが自身の名前を解決できなかったことを示します。それがどのようになり得るかについて混乱していますか?

3
user1561108

接続しようとしているクライアント(W7)の名前解決に問題があります。

すべての接続は宛先IPアドレスに対して行われます。名前を指定すると、コンピューターは最初にその名前をIPアドレスに解決します。これはあなたが今日失敗するところです。

Gentooボックス/ホームルーターのIPアドレスが、hostsファイルから、またはDNSのA(またはIPv6の場合はAAAA)レコードで検索できない場合(おそらくCNAMEを介して)、WindowsマシンはgentooボックスのIPを理解しません。

あなたの質問に良い答えを与えることができるようにするために、私たちはあなたからのもう少し多くの情報を必要とし、ネットワークのセットアップを少し説明します、それで私たちは間違った推測をしません。例えば:

  • ウィンドウとgentooボックスは両方とも「内部」ネットワーク上にありますか?
  • どちらもDHCPクライアントとして構成されていますか?
  • ルーターは内部ネットワーク上の唯一のDHCPサーバーですか?

以前に機能していたときにDynDNSサービスを使用しましたか、それともW7のインストールが何らかの理由で変更されましたか? (別のPC、再インストール、ウイルスなど?)おそらく、以前は、hostsファイルが機能していたときにエントリがあり、現在は欠落しています。

ルーターがLinuxボックスの内部/プライベートIPアドレスを把握できるのに、Windowsボックスは把握できないのは、名前情報に異なるソースを使用しているためです。たぶん、ルーター自体がその情報を持っています。 DHCPサーバーでもありますか?たぶんそれがルーターが知っている理由です。

編集(2012-08-06):新しい入力に基づいて、
gentooボックスで、/etc/hostsに次のようなエントリがあることを確認します。

192.168.0.3   hostname.domain.tld  hostname

(192.168.0.3をgentooサーバーの実際の(内部)IPアドレスに置き換え、hostname.domain.tldを使用する完全修飾ドメイン名にし、行の最後のWordをドメインなしのホスト名にします。 (つまり、最初の.の前のWord)。

%WINDIR%\System32\drivers\etc\hostsファイルに同じ行を入力しますが、remember gentooボックスのWindows名ルックアップは、DNSからではなく、そのファイルから取得されます。

これにより、DNSを参照せずに、gentooサーバー自体とWindowsクライアントの両方で名前のルックアップが(ローカルで)機能するようになります。

/etc/Apache2/vhosts.d/00_default_vhost.conf(Webサーバーが構成されている場合)で、ServerNameエントリを/etc/hostsファイルにあるFQDN(hostname.domain.tld)と一致させます。
これにより、Apacheが警告なしで起動できるようになります。

1
MattBianco

おそらく、正しい名前を使用していません。 URLのようなものを使用していると想像できます(http://Host_name.com/)。名前のみを使用してみてくださいHost_name.com。使用している名前に関する詳細情報が必要です。

1
logoff

今からLinuxボックスに最後にアクセスするまでの間にルーターをアップグレードしたことを忘れてしまったことがわかりました。新しいルーターは、クライアントにリモートISP DNSサーバーの使用を強制するため、ホームネットワークコンピューターは相互にルックアップできません。

IPは静的に割り当てられているため、個々のhostsファイルを手動で編集することになりました。

0
user1561108