c# - 如何从 C# 中的完整计算机名中获取简单的计算机名(不带域名)?

标签 c# dns hostname fqdn

我能否从完全限定名称(可以带或不带域名)中得到一个简单的计算机名称(不带域名)?计算机名称中是否可以包含点 (.) 符号?

(this question seems to be doing the reverse)

最佳答案

没有主机名不能包含点(引用 WikipediaRFC 952(参见“假设”)和 RFC 1123)。它是主机名和域名之间的分隔符。所以你可以简单地做

string fullName = "foobar.domain";
string hostName = fullName.Substring(0, fullName.IndexOf('.'));

(对于“全名”实际上不是全名的情况,当然要进行适当的错误检查)。

关于c# - 如何从 C# 中的完整计算机名中获取简单的计算机名(不带域名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429992/

相关文章:

apache - 服务器不查找 www 或其他子域

java - 对于实际完成主机名验证的 SSL 连接

c# - "The field xxx is never used"是什么意思?

c# - Fluent API 首先在 EF Code 中实现零或一到零或一的关系

c# - Caliburn.Micro 可以用于 Visual Studio 2017 扩展开发吗?

html - 使用 No-IP ddns 和 linux apache 时照片不显示

c# - 一般从 Entity Framework 返回一个项目

java - 我怎样才能让服务器感知它正在服务哪个域名?

virtual-machine - 重命名 Google Compute Engine 虚拟机实例

networking - 如何以编程方式确定 URI、主机名或 IP 地址是否指向本地主机?