网络 主机名 地址 解析

发布时间 2023-11-30 23:55:32作者: 萝卜L

针对问题,查找整理记录

情景

  • 电脑没加入域
  • 电脑在域网络中
  • 电脑使用SMB协议访问域网络中加入域的其他电脑
  • 电脑使用HTTP协议访问域网络中需账号登录的网站

主机名(Hostname)到IP地址的解析方式:

  1. 本地DNS解析
  2. 向其他计算机广播NetBIOS请求(Network Basic Input/Output System)解析。
  3. 查找本地Hosts文件中是否有其映射。
  4. WINS(Windows Internet Name Service)解析。
    属于Windows功能,可以启用。
    被DNS替代。

测试解析过程的方法:

  1. ping hostname

  2. nslookup hostname
    基于DNS查询,会返回"服务器"名、地址(Address),'主机'的"名称"、地址。
    可以使用nslookup hostname.,完全限定的主机名("完全限定域名"/"FQDN","FQDN在全球范围内唯一")( #路径 )。
    如域domain下,区分:

    • nslookup hostname
    • nslookup hostname.domain.com
    • nslookup hostname.domain.com.

    nslookup hostname.将无法连接到域服务器,提示"Server failed"。
    若正确连接域服务器,但未查找主机名,提示"Non-existent domain"。

  3. Tracert hostname。显式经过的路由器。
    tracert IP可以看到hostname。

  4. Netstat -a。查看"活动连接",包括"协议"、"本地地址"(含端口号)、"外部地址"、"状态"(如"LISTENING"、"ESTABLISHED"、"TIME_WAIT"等)("UDP"协议没有状态一说)。
    其他命令:nbtstat -n-R-RR等。(或需管理员权限)

  5. ipconfig /displaydns
    查到如'hostname.mshome.net'的结果。

处于'域'时,域将代替'工作组'进行(网络上)(计算机和资源的)管理。

  • "域控制器"作DNS服务器。
  • 涉及'Active Directory服务'。

局域网(LAN)下,主机可被DNS解析,由DHCP传递主机名-地址给DNS。

虽然pingtracert自己的IP能看到主机名为hostname.domain.com,但实际没在此域名下,nslookup会失败。

其他

对于在域网络中没加入域的电脑,使用SMB协议按主机名(hostname)被访问时、作为登录账号时,仍然要用带域名前缀的主机名\\域\Hostname(可省略\\)。