首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ClientHost - Server 2014查找ClientIP

使用ClientHost - Server 2014查找ClientIP
EN

Database Administration用户
提问于 2017-11-04 06:19:44
回答 1查看 126关注 0票数 0

最近,我们开始收到以下警报:

  • EventID 18456 -登录失败的用户'abc‘。原因:无法找到与提供的名称匹配的登录名。客户端:xx.xxx
  • EventID 17828 -用于打开连接的预登录包在结构上无效;连接已关闭。请与客户库的供应商联系。客户端:xx.xxx

下面是我到目前为止在上面的日志(xx.xxx)中使用客户机IP查找主机名的步骤:

  1. nststat -a xx.xx.xx.xxx

这没有给我任何关于客户端主机名的信息,并且说没有找到HostName。

  1. ping -a xx.xx.xx.xxx

这给了我上面提到的IP的回复消息。

  1. nslookup xx.xx.xx.xxx

域找不到IP。

我还应该做什么来找出失败的登录有什么问题,它是谁的登录,以及从哪台机器?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-11-04 19:11:20

尝试如下(摘自https://stackoverflow.com/questions/15873060/how-to-get-machine-name-from-ip-address-in-sql-server-2008)

代码语言:javascript
复制
declare @IP as varchar(15)
declare @cmd as varchar(1000) 
set @IP='xxxxx' 
SET @cmd = 'ping -a -n 1 ' + @IP 
Create Table #Output (Output varchar(150) default(''))
INSERT INTO #Output 
EXEC xp_cmdshell @cmd 
Begin try 
Select top 1 Replace(LEFT([Output],CHARINDEX('[', [Output])-2),'Pinging ','') as HostName from #Output where Output like 'Pinging%'
End Try 
Begin catch 
Select 'Host name for:' + @IP +' could not be find'
End catch 
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/190098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档