ホームネットワークに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が自身の名前を解決できなかったことを示します。それがどのようになり得るかについて混乱していますか?
接続しようとしているクライアント(W7)の名前解決に問題があります。
すべての接続は宛先IPアドレスに対して行われます。名前を指定すると、コンピューターは最初にその名前をIPアドレスに解決します。これはあなたが今日失敗するところです。
Gentooボックス/ホームルーターのIPアドレスが、hosts
ファイルから、またはDNSのA
(またはIPv6の場合はAAAA
)レコードで検索できない場合(おそらくCNAMEを介して)、WindowsマシンはgentooボックスのIPを理解しません。
あなたの質問に良い答えを与えることができるようにするために、私たちはあなたからのもう少し多くの情報を必要とし、ネットワークのセットアップを少し説明します、それで私たちは間違った推測をしません。例えば:
以前に機能していたときに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が警告なしで起動できるようになります。
おそらく、正しい名前を使用していません。 URLのようなものを使用していると想像できます(http://Host_name.com/
)。名前のみを使用してみてくださいHost_name.com
。使用している名前に関する詳細情報が必要です。
今からLinuxボックスに最後にアクセスするまでの間にルーターをアップグレードしたことを忘れてしまったことがわかりました。新しいルーターは、クライアントにリモートISP DNSサーバーの使用を強制するため、ホームネットワークコンピューターは相互にルックアップできません。
IPは静的に割り当てられているため、個々のhostsファイルを手動で編集することになりました。