Windows / Puttyが正常に動作しているときに、端末がLANサーバーにSSHで接続できないのはなぜですか?


2

LANに静的IPアドレスを持つ開発サーバーがあります。私のDD-WRTフラッシュルーターは、ドメイン 'server.local'をサーバーの静的IPに割り当てます。すべてが私のセットアップでうまくいきました。ssh、ftp、http、ping、またはsambaを介してサーバーに接続できました。

サーバーにCentOSをクリーンインストールしましたが、Windowsマシンから接続するとすべて正常に動作します。しかし、私のMacbookはこれ以上接続しません。ブラウザーでWebサイトの開発バージョンを表示できますが、サーバーにsshできません。

私は一掃~/.ssh/known_hosts古いサーバの情報は、物事をいじくるていなかったことを確認します。WindowsマシンとMacブラウザーはどのようにしてサーバーを見つけることができますが、ターミナルは見つけることができませんか?

編集#1:

~: ssh root@server.local
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh root@192.168.1.200
root@192.168.1.200's password:

編集#2:

既にDNSキャッシュをフラッシュしてみましたdscacheutil -flushcache。OS 10.6を使用しています。

では、ブラウザがそうではないのに、なぜターミナルはドメイン名について混乱しているのでしょうか?

追加すると問題192.168.1.200 server.local/etc/hosts修正されます。なぜルーターのDNSに依存できないのか疑問に思っています。


このコマンドdscacheutil -flushcacheを使用してDNSキャッシュをフラッシュし、ブラウザを再起動してください。それでもブラウザでserver.localにアクセスできるかどうかをお知らせください。
-robzolkos

私はそれをやったことを言及するのを忘れました。それと私のOS Xバージョンで質問を更新します。
説教者

私にはDNSの問題のように見えます。試してくださいhost server.local。解決できない場合は、に追加server.localしてください/etc/hosts
セバスチャンロス

回答:


2

Mac OSX 10.6は、TTL(有効期間)が0(デフォルトでDD-WRTベースのルーターに設定されている)のDNS応答を尊重しません。DD-WRTルーターと[管理]-> [サービス]タブに移動する必要があります。[追加のDNSオプション]というボックスが表示されます。このボックスに次の値を追加します。

local-ttl=5

ルーターとMacを保存して再起動すると、ターミナルでserver.localが表示されるはずです(hostsファイルにはありません)。


これも機能しませんでした。
説教者

0

Mac OS Xは、mDNSの「.local」拡張子を予約しています。私の知る限り、オフにすることはできません。サーバーでmDNSをオンにするか、ネットワークの別の拡張子を選択するか/etc/hosts/、サーバーのエントリでファイルを変更する必要があります。


しかし、なぜMac上のブラウザーはserver.localに行くのに、ターミナルには行きませんか。それは私が得られないビットです。
-robzolkos

@RobZolkos知らない。
カイルクローニン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.