
実現したいこと
SQLServerで 特定LOGIN_NAMEで 利用され続けているセッションを抽出するSQL文は以下の認識です。こちらに表示されるhost_nameを実在する正確な情報を表示したいです。
(単純にSSMSで 表示されるホスト名でもある)
T
1SELECT login_time, host_name, session_id FROM sys.dm_exec_sessions WHERE login_name IN ('DB_usr1','DB_usr2')
発生している問題・分からないこと
添付のとおり、セッション中として表示されたホスト名を PINGコマンドなり・SKYSEAで 状況を確認しようとしても 実在しないとの結果になります。
事実こういったホスト名の端末は 以前存在していたことは間違いありませんが、現況は存在していません。推察の域にすぎませんが 当該ホスト名が存在していた時期の IPアドレスは 現況も維持運用されていて、セッション利用中の端末のIPアドレスが かつて 存在していた当時のホスト名で表示されてしまっているのでは?? とかいう疑いをもっています。
SQLServerの問題ではなく、DNSやSQLServerのインフラ的問題もしくは SQLServer内のHOTSファイル / LMHOSTSファイル に起因した問題とも思え、また正直なところ こちらを見た限り、解決できないことも推察しています。(記事中に、「また、不正確なデータが提供されることもあります。」の記載あり)
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
上記に書いたとおり、解決できない可能性を予測しましたが、皆さんも諦めているのか把握したく、今回の問合せに至りました。
補足
今更強く解決を望むわけではないのですが、ず~っと疑問に思ってきたことです!

