使用t-sql解析主机名

Nic*_*ias 1 sql t-sql sql-server sql-server-2005

如何在t-sql中解析主机名?2000兼容方法是优选的.虽然在2005/2008年运作的东西也会有所帮助.

例如.如果我有主机名stackoverflow.com我想返回69.59.196.211

Mic*_*tta 6

好吧,我想你可以使用xp_cmdshell来执行nslookup并解析结果.但是,对于SQL Server来说,这似乎是一件非常尴尬的事情.

exec master..xp_cmdshell 'nslookup intel.com'
Run Code Online (Sandbox Code Playgroud)

..然后你可能想把它放在临时表中并浏览结果.

如果可以访问SQL Server 2005或2008,还可以在.NET中构建存储过程或函数,并进行简单的调用Dns.GetHostAddresses().