TTProxy\リモートデスクトップセッションホスト | なし | あり |
なし | 1 | 2 |
あり | 3 | 4 |
報告されているのは 4 のケースですが、
ではそれぞれどうなりますか。
•リモートデスクトップセッションホストをアンインストールした状態(3)
→Cannnot load extention ~のエラーはでない →SSHでホスト名の名前解決ができる
•リモートデスクトップセッションホストをアンインストールせず、TTProxyのみ削除した状態(2)
→Cannnot load extention ~のエラーはでない →SSHでホスト名の名前解決ができない
•リモートデスクトップセッションホストをアンインストールし、TTProxyも削除した状態(1)
→Cannnot load extention ~のエラーはでない →SSHでホスト名の名前解決ができる
リモートデスクトップセッションホストをインストールした状態で、 SSH接続中に、ホストの名前解決をさせたいと考えています。
宜しくお願いいたします
ありがとうございます。リモートデスクトップセッションホストの有無で変わるわけですね。
では、putty や telnet.exe で SSH サーバに接続できますか?できるのであれば TTSSH に問題がありそうですが、できないのであればネットワークや環境に問題があるように思えます。
SSHでホスト名の名前解決ができません。
というのはどういう状態ですか?接続しようとするとすぐに "Invalid host" というメッセージボックスが出て接続できない、ということですか?
puttyや別のターミナルソフトでは名前解決ができます。
teratermではホスト名で別サーバに接続をすると、 『無効なホスト』 というメッセージが出て来てしまいます。 IPアドレスでは接続できています。 teratermをインストールしているWindows2016サーバでは、接続先ホストの名前解決ができます。
解決方法はわかりませんが、似たような例が見つかりました。
https://tickets.puppetlabs.com/browse/PUP-8175
こちらには、リモート デスクトップセッションホストがある場合に環境に何が起きているのか説明されています。
http://rtaki.sakura.ne.jp/infra/?p=2763
うまく接続できるソフトと Tera Term では、名前解決の仕方(使っている関数?)が違うのかもしれません。
ありがとうございます。
この事象は、Windows2012R2では同じ構成にしても、再現しません。 Teratermのバグではないのでしょうか。
ozakia への返信
https://osdn.net/downloads/users/16/16847/snapshot-20180314-doda-dnserrmsg.zip/ を使った場合、どういうエラーメッセージが出ますか?
maya への返信
うまく接続できるソフトと Tera Term では、名前解決の仕方(使っている関数?)が違うのかもしれません。
Tera Term も PuTTY もどちらも getaddrinfo() を使っているので、違いは無いはずなんですけれどねえ。
dodaさん ありがとうございました。
こちらでは、
Cannot load TTXEject.dll(126)
Cannnot load extention C:\Program Files(x86)\teraterm\ttyproxy.dll(126)
となり、 ホスト名を引くと getaddinfo() returns 11001.(11001)
と出力されました。
ozakia への返信
getaddinfo() returns 11001.(11001)
11001ですか……
11001はHost Not Found なので、Windowsが「そのようなホストは無い」と返してきているという事になりますね。
そうなると Tera Term 側で対処するのは難しいかも。
もう少し PuTTY との違い等を調べてみますが、あと一週間ほどまとまった時間がとれそうに無いので、時間がかかりそうです。
ありがとうございます。 何か他に切り分け方法や、情報などあればご教授ください。
問題の箇所を絞るため、添付のdnstest.exeを実行し、ホスト名を入力してOKを押した時の結果を教えてもらえませんでしょうか?
Windows2016で「リモートデスクトップセッションホスト」をインストールすると、SSHの名前解決ができない Version 4.97(SVN# 6995)
Windows2016で「リモートデスクトップセッションホスト」をインストール
Cannnot load extention C:\Program Files(x86)\teraterm\ttyproxy.dll(126) となります。
その後はSSHでホスト名の名前解決ができません。