面向IPv6局部无伺服器DNS名称解析
时间:2007-10-27 来源:不详 作者:林仙
局部无服务器的域名系统(LSLDNS)
copyright dedecms
局部无服务器的域名系统(LSLDNS)也称为多播DNS,它是Microsoft Windows CE 4.1或更新版本提供的IPv6协议中的一项新增功能。LSLDNS在标题为“局部无服务器的DNS(LSLDNS)查询解析”(draft-ietf-dnsext-mdns-07.txt)的Internet草案所有描述。注意在多播Internet草案的最新修订版中,该协议的名称已改为链路局部多播名称解析(Linklocal Multicast Name Resolution,LLMNR),并且许多实施细节已作了改动。本文不打算描述LLMNR。
LSLDNS提供了一种用于在未包含有效DNS服务器的专用单子网上解析名称的方法。Windows TCP/IP中的IPv4通过使用TCP/IP之上的NetBIOS(NetBT)来解决这个问题,其中默认启用NetBT。通过NetBT,查询节点可向本地子网广播地址广播一条NetBIOS Name Query Request(NetBIOS名称查询请求)消息。拥有所查询的名称的节点向请求者发回一条单播NetBIOS Name Query Response消息来解析名称。
由于以下原因,这种方法不适用于IPv6:
NetBIOS未定义用以在IPv6上进行运作。
IPv6中没有广播地址。
LSLDNS是一种用于专用单子网的简单请求-应答机制,可允许IPv6节点在不具备DNS名称解析功能的情况下实现名称的相互解析。多子网应该具有有效的路由器和DNS服务器。由于广播不是对IPv6定义的,因而采用多播方式。
织梦好,好织梦
LSLDNS在以下几个方面和DNS类似:
使用完全合格的域名(FQDN)
根据RFC 1035中的定义,它和DNS使用相同的消息和消息结构
LSLDNS在以下几个方面有别于DNS:
LSLDNS消息发送到TCP和UDP端口5353,而不是发送到TCP和UDP端口53
LSLDNS消息查询发送到多播地址,而不是发送到DNS服务器的单播地址
LSLDNS名称缓存独立于DNS名称缓存
当DNS服务器处于以下情况时使用LSLDNS:
未经配置
未对查询返回响应
含返回代码的响应(RCODE)被设为0,但无任何应答记录
含RCODE的响应被设为3(不存在域名)
DNS Name Query Request(DNS名称查询请求)消息的多播地址称为请求的名称多播地址,它是根据以下几个部分进行构造的:
前缀:FF02::2:0:0/96。
在FQDN或不合格的名称的主机名称部分中的Message Digest 5(MD5)hash计算的高序32位。例如,如果FQDN是officecomputer.example.com,则主机名称为officecomputer。
上一篇:妙用DNS解析实现防火墙客户的重定向(图) 下一篇:局域网内妙用DNS控制学生上网
文章评论
共有位Admini5网友发表了评论 查看完整内容