没有主机名不能包含点(参考Wikipedia和RFC 952(参见"假设")和RFC 1123).它是主机名和域名之间的分隔符.所以你可以做到
string fullName = "foobar.domain";
string hostName = fullName.Substring(0, fullName.IndexOf('.'));
Run Code Online (Sandbox Code Playgroud)
(当然,正确的错误检查,对于"fullName"实际上不是全名的情况).
出了一个fqdn:
string s = "some.computer.name";
string host = s.Substring(0, s.IndexOf('.'));
Run Code Online (Sandbox Code Playgroud)
走出框架:
System.Net.Dns.GetHostName();
Run Code Online (Sandbox Code Playgroud)