首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从FQDN获得域名?

从FQDN获得域名?
EN

Stack Overflow用户
提问于 2011-07-06 17:56:04
回答 2查看 5K关注 0票数 4

我试图从一个完全限定的域名中获取NetBios名称.

用户输入FQDN和我转换为NetBios名称

例xyz.test.com (这只是一个例子,FQDN是任何东西)

对于它的NetBios (我不确定它是否被命名为NetBios,请随时纠正我)名称'xyz‘。

有办法这样做吗?

谢谢

理解部分?

我有点搞不懂这个词.

我们有不同数量的客户,如int.hdsh.local,xyz.test.com,,等等。

我需要把域名从这些中拿出来,这样我才能形成domain\username

所以上面的例子看起来像、xyz\用户名、

正如我们所看到的,第二部分FQDN有第二部分作为域。

因此,我需要帮助找出哪个是FQDN中的域。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-06 18:00:28

您想要的是NetBios名称还是FQDN的主机名部分?

如果这只是你能做的主机名

代码语言:javascript
复制
hostname=fqdn.Split('.')[0]

-编辑

您是否希望获得当前计算机的域名,因为您只需使用

代码语言:javascript
复制
System.Environment.GetEnvironmentVariable("USERDOMAIN")

当然,如果您运行的是非域用户(例如服务),则只有在以签名用户的身份运行时,才能使用:

代码语言:javascript
复制
System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().Name

您需要从GAC中引用DirectoryServices.dll。这将返回AD域(它是一个FQDN),因此您必须使用@语法而不是\

例如:如果它以home.lan的形式出现,您将使用username@home.lan

票数 4
EN

Stack Overflow用户

发布于 2011-07-06 19:02:21

FQDN是可以使用DNS而不是NetBIOS查找的计算机的域名。如果您使用现代版本的Windows,我认为您可以使用另一种形式: username@FQDN来形成完整的用户名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6600830

复制
相关文章

相似问题

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