`

网络基础

 
阅读更多
引用
mdns
   mDNS即组播DNS(multicast DNS)。使用5353端口,在内网没有DNS服务器时,就会出现此组播信息。
在一个没有常规DNS服务器的小型网络内,可以使用mDNS来实现类似DNS的编程接口、包格式和操作语义。
组播DNS是IETF零配置网络(zeroconf)的参与者和DNS扩展(dnsext)工作组共同努力的结果。Zeroconf工作组提出了需求,DNSEXT组受到特许进行细节实现。大部分为mDNS工作的人目前都同时参与两个工作组。
mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信。
苹果的Bonjour就是一个基于mDNS的产品。 

   用mDNS解析名字
   (引自:http://berryfl.diandian.com/post/2012-02-04/15295674)
   局域网中,我们可能习惯用IP地址指定主机。但是,如果使用DHCP分配IP地址,我们就很难事先知道某台主机的IP地址(当然通过配置DHCP服务器可以给某个MAC地址的机器总是分配同一个IP地址,但不是每个局域网我们都能控制),这对局域网内自动化影响很大。使用名字而不是IP地址去指定主机可以解决这个问题。
使用名字涉及到解析名字,毕竟主机最终还是通过IP协议进行通信。Windows时代的做法是NetBIOS,而现代苹果的做法是mDNS。mDNS的原理不复杂,想解析名字的主机在局域网里发一个组播的DNS查询,刚好有这个名字的主机收到后响应。整个过程与ARP类似,但是mDNS是在IP层面,而且mDNS协议设计得很好,可以很自然地看成是DNS协议的补充(报文格式和DNS报文几乎一样)。

具体怎么使用mDNS呢,只需要在主机名后加.local即可,如上图所示。Mac OS X中,默认就会启动mDNSResponder进程,响应mDNS请求;Linux中,大部分发行版也是开箱即可用mDNS,它需要avahi守护进程;Windows中,默认似乎没有响应mDNS的进程,但只要安装iTunes,就会有mDNSResponder.exe。


    JmDNS是multi-cast DNS的一个Java实现并可被用来在本地广域网中实现DNS服务注册与发现。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    计算机网络基础.pdf

    计算机网络基础是信息技术的核心组成部分,它涉及数据通信、资源共享和分布式处理等方面。自20世纪40年代计算机诞生以来,计算机网络经历了漫长的发展过程,从早期的主机-终端架构到现代的分组交换网络,再到广泛...

    网络技术网络基础 网络编程 网络基础

    网络基础 网络编程 网络基础 网络基础 网络编程 网络基础 网络基础 网络编程 网络基础 网络基础 网络编程 网络基础

    通信网络基础_(李建东_盛敏_)课后习题答案

    通信网络基础知识点总结 本资源为通信网络基础知识点总结,涵盖通信网络的基本概念、通信链路、分组交换网、虚电路、ATM 网络、OSI 模型、TCP/IP 模型、Poisson 过程等知识点。 1.1 通信网络基础 * 通信网络由...

    《复杂网络基础理论》电子教案

    《复杂网络基础理论》是一本深入探讨复杂网络的教材,由郭世泽和陆哲明两位专家编著。复杂网络理论是近年来计算机科学与网络科学领域的重要研究方向,它研究的是那些具有非平凡拓扑结构的网络,如互联网、社会网络、...

    李建东盛敏版通信网络基础课后习题答案完整版

    通信网络基础是IT领域的核心学科之一,它涉及到计算机网络、数据通信和信息技术等广泛的知识领域。以下是对文件内容的知识点详细说明: 1. 通信网络的基本构成:通信网络是由子网和终端构成的,其中子网包括传输...

    基于“课程思政”的计算机网络基础课程教学研究.pdf

    基于“课程思政”的计算机网络基础课程教学研究 本研究旨在探讨基于“课程思政”的计算机网络基础课程教学研究,旨在提高高等职业院校计算机网络基础课程的教学质量和学生的思想政治素质。本研究从教师自身思政水平...

    计算机网络基础视频教程(第一部分)

    计算机网络基础1.1.课程概述 计算机网络基础1.2.计算机网络的应用 计算机网络基础1.3.计算机的硬件组成及分类-举例 计算机网络基础1.4.计算机网络的概念和基本组成 计算机网络基础1.5.计算机网络的作用和分类 计算机...

    网络基础知识培训PPT

    本人用于公司内部网络基础知识培训的PPT,供大家分享。

    计算机网络基础-课件

    国家精品课程,温大网工专业入门课程,该课程由施晓秋教授主讲。课件包含了全部计算机网络基础的所有课时内容,通俗易懂,适合网络技术人员入门和启蒙,希望对渴望进入网络行业的初学者有所帮助。

    计算机网络基础视频教程(第三部分)

    计算机网络基础视频教程 计算机网络基础1.1.课程概述 计算机网络基础1.2.计算机网络的应用 计算机网络基础1.3.计算机的硬件组成及分类-举例 计算机网络基础1.4.计算机网络的概念和基本组成 计算机网络基础1.5.计算机...

    网络基础知识(华为版)

    这个版本很适应于当前国内市场网络基础现状,实用性好!

    计算机网络基础 PPT

    计算机网络基础 计算机网络基础 计算机网络基础 计算机网络基础 计算机网络基础

    高一计算机应用基础-第六章-计算机网络基础.docx

    高一计算机应用基础-第六章-计算机网络基础 高一计算机应用基础-第六章-计算机网络基础全文共16页,当前为第1页。高一计算机应用基础-第六章-计算机网络基础全文共16页,当前为第1页。高一计算机应用基础 第六章 ...

    Windows2003网络基础架构视频教程(63集)

    教程名称:Windows 2003网络基础架构视频教程(63集)课程目录:【】Windows2003网络基础架构视频教程(1-5)【】Windows2003网络基础架构视频教程(11-15)【】Windows2003网络基础架构视频教程(16-20)【】Windows...

    网管员必读——网络基础(第2版)

    资源名称:网管员必读——网络基础(第2版)内容简介: 网管员必读:网络基础(第2版)由王达先生精心编著,是一本网络基础学习入门书籍。网管员必读:网络基础(第2版)是在网管员必读—网络基础(第1版)基础上修改而...

    计算机网络基础视频教程(第二部分)

    计算机网络基础视频教程 计算机网络基础1.1.课程概述 计算机网络基础1.2.计算机网络的应用 计算机网络基础1.3.计算机的硬件组成及分类-举例 计算机网络基础1.4.计算机网络的概念和基本组成 计算机网络基础1.5.计算机...

    计算机网络基础试卷B.

    计算机网络基础试卷B.计算机网络基础试卷B.计算机网络基础试卷B.

    计算机网络基础视频教程(第四部分)

    计算机网络基础视频教程 计算机网络基础1.1.课程概述 计算机网络基础1.2.计算机网络的应用 计算机网络基础1.3.计算机的硬件组成及分类-举例 计算机网络基础1.4.计算机网络的概念和基本组成 计算机网络基础1.5.计算机...

Global site tag (gtag.js) - Google Analytics