先看2个例子:1:
Dns类的GetHostAddresses方法:获取指定主机的 IP 地址,返回一个IPAddress类型的数组。参数为要解析的主机名或 IP 地址。
例如:IPAddress[] ip=Dns.GetHostAddresses("www.cctv.com");  //获取中央电视台网站的所有IP地址 
此例中的参数是一个主机名,不是IP地址吧
2:Dns类的GetHostName方法:获取本地计算机的主机名。例如:string hostname = Dns.GetHostName();  //获取结果是我的计算机的名称
请问,主机名到底是指的什么,是网址还是名称,

解决方案 »

  1.   

    计算机(我的电脑)-> 右键->属性 -> 系统设置 -> 高级 这里面有个选项卡,可以改计算机名。就是这个。一个计算机加入一个DNS服务器之后,过一段时间你的计算机名与你的IP 的对应关系会被记录在DNS服务器上。另一台使用该DNS服务器的机器可以通过IP找到你的计算机,也可以通过你的计算机名找到你的IP。
      

  2.   


    public static IPAddress[] GetHostAddresses(
        string hostNameOrAddress
    )hostNameOrAddress--要解析的主机名或 IP 地址
      

  3.   

    以www.cctv.com为例
    cctv.com为域名,www为主机名。二者联合在一起则组成了一个网络上唯一的服务器地址。如果在内网中,你的计算机名字可以是主机名。
    如果是在Internet上,域名可以是主机名。小知识:
    计算机的主机名
      主机名就是计算机的名字(计算机名),网上邻居就是根据主机名来识别的。   这个名字可以随时更改,从我的电脑属性的计算机名就可更改。 用户登陆时候用的是操作系统的个人用户帐号,这个也可以更改,从控制面板的用户界面里改就可以了。这个用户名和计算机名无关。
    Internet域名系统中的主机名
      因特网上的主机或 Web 站点由主机名识别。主机名有时称为域名。主机名映射到 IP 地址,但是主机名和 IP 地址之间没有一对一关系。   当 Web 客户机发出到主机的 HTTP 请求时,使用主机名。发出请求的用户可能会指定服务器的 IP 地址,而不是主机名,但现在这在因特网上不常见。对于用户来说,主机名比数字 IP 地址更方便。公司、组织和个人常常选择其 Web 站点的主机名,用户能很容易地记住这些主机名。   现代 HTTP 实施中更重要的是,在 HTTP 请求中使用主机名意味着:   * 一个主机名中的服务可以由许多服务器提供,它们有不同的 IP 地址。   * 具有一个 IP 地址的一台服务器可以提供许多主机名中的服务。这称为虚拟主管。虚拟主管说明此过程。   主机名由称为 DNS 服务器或域名服务器的服务器映射到 IP 地址。DNS 代表域名服务。在大型网络中,许多 DNS 服务器可以相互协作,以提供主机名和 IP 地址之间的映射。