DNS协议

从百度开始说

众所周知,www.baidu.com就是百度网站的首页,它凭内容简单成为了不少电脑测试是否可以上网的直接凭据。www.baidu.com是一个域名,在真正通信的时候,域名是不被服务器这个铁疙瘩所识别的,铁疙瘩认识的就是IP地址。公网上的IP地址是唯一的,每个端口号有代表这一个程序进度。于是“ip地址+端口号”的组合就成了确定机器和它进行的程序的唯一识别码,而“ip地址+端口号”的组合名就叫socket。

虽然IP地址表示着机器,但是IP地址不好记,所以就需要域名来代替IP地址。就好比人与人之间打招呼都是称呼名字,而不是称呼对方的***号码一样。但是一个域名是可以有多个IP地址的,比如百度这个www.baidu.com,它作为目前最大的中文搜索引擎,他应该最少有20个主ip地址。

在linux状态下使用#host -t A www.baidu.com,就会反馈两个ip地址,然后分别在浏览器的地址栏里输入这两个ip地址,都会打开百度的首页。本人在写文章之时身处黑龙江省,我想在南方实验上面那个host语句,会得到两个不同的ip地址,这两个不同的ip地址同样也会打开百度的首页。记得在2010年百度被黑掉的五个小时里,四川、福建、江苏、吉林、浙江、北京、广东等省市出现了登陆异常的现象,我想可能是这几个省的主服务器用的是一个服务器,所以ip地址也是同一个了,所以伊朗人一黑就把这几个省的百度服务全黑掉了。

DNS协议的原理

DNS是应用层协议,这一点跟http协议是一样的,它的端口号是53。无论是iso的7层模型还是简化的4层模型,上下层协议的关系都是这样的:上层协议使用下层协议的服务(比如http协议是加载在tcp协议上的),下层协议给上层协议一个接口。

返回来说DNS,DNS的主要用途就是让那些充满了英文字母的域名与充满数字的IP能进行对应,但是要注意这个对应不是一对一的,比如上面百度的例子,www.baidu.com就至少对应了2个不同的IP,其实同样在上面的例子里,180.97.33.107也不一定对应的是百度的首页。这是一个多对多的映射。

这样这个世界就会存在若干个DNS服务器(目前为止是13个),他们什么都不干,专门负责记录那些登记上来的域名,然后给他们分发一个ip地址,同时把ip地址与域名进行绑定。不过由于互联网产业是爆炸式发展,屁大个公司都要弄个网站玩玩,再加上现在许多个人的博客,域名已经成万上亿了,于是这些域名就需要分别进行管理,就被划分成了顶级域名、二级域名和子域名。

举个例子,www.JQK123.net这个网络地址(更高深的说法叫FQDN)里,.net是顶级域名,JQK123是二级域名,前面的www是子域名。

再举个例子,网易新闻的地址是news.163.com,.com是顶级域名,163是二级域名,前面的news就是子域名,代表这个域放的都是新闻内容。如果子域名是bbs,代表这个域存放的网页都是论坛相关的内容。http://baike.baidu.com/view/655511.htm,这个网址的具体含义就是“这个网址遵循http协议的,它的内容是baidu.com这个主服务器下aike域里面view文件夹里的叫655511.htm“。

(未完待续)

时间: 2024-09-29 20:31:28

DNS协议的相关文章

DNS协议基础补充

DNS服务器的类型 当一个网站在ISP那里成功申请到ip地址,然后在国内域名服务商(比如阿里的万网)申请一个域名,再然后把这个域名和ip地址进行捆绑搭配的协议就是所谓的DNS协议.在万网那里申请域名交钱之后,万网会提供2个服务器帮助网址进行解析,这两个服务器是一主一从,这种买一赠一的目的是:一旦一个崩了,另一个就能顶上. 当然,壕可以不用万网等提供商的DNS服务器,大可以自己组建一个DNS服务器.但是要注意,DNS服务器最好只提供递归查询,不要提供迭代查询,因为迭代查询非常费带宽. DNS的服务

DNS协议与DNS服务器搭建(bind)

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● tcp/ip回顾 ● DNS协议/DNS服务相关概念 ● bind安装配置   正向解析区域   反向解析区域   主从服务器    子域配置    转发配置 ● bind安全设置   acl访问控制列表 ● bind view智能DNS 相关概念回顾: tcp/ip 通信子网--->内核中实现 传输层: 添加源端口与目标端口等信息. 由于发送方与接收方的速率可能不同,这样可能会导

dns协议的简单配置

DNS(Domain Name System,域名系统),因特网上作为域名和ip相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名.DNS数据库中的名称形成一个分层树状结构称为域命名空间.完全限定的域名 (FQDN) 唯一地标识在 DNS 分层树

DNS协议(一)

在互联网上要想与另外一台主机通信,要知道对方的IP地址,但是IP地址是很难记忆的, 比如百度的一台服务器的IP地址为115.239.210.27,我们在浏览器中输入http://115.239.210.27/就可以访问百度了,但是如果访问一个网站就要记住它的的IP是很蛋疼的事,人们习惯记住有意义的字符串,比如baidu. 域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.DNS 使

应用层协议FTP、DNS协议、HTTP协议分析

分析所用软件下载:Wireshark-win32-1.10.2.exe 一.阅读导览 1.分析FTP协议 2.分析DNS协议 3. 分析HTTP协议 二.分析要求 (1)ftp部分: 学习 Serv-U FTP Server 服务软件的基本配置和FTP 客户端命令的使用 设计应用以获取ftp报文 分析ftp报文的格式与内容(分析至少5个报文,并理解它们之间的关系) 观察 FTP 协议的工作过程,分析FTP 客户是以 PORT 模式还是 PASV 模式连接服务器,观察两种连接 的建立过程和释放过程

DNS协议详解

一.前言 foxmail新版中有一个<邮件特快专递>的功能.起先搞不懂如何用,后来知道要在 工具->系统选项 那边设置 本地DNS服务器的IP地址. 觉得这个新功能蛮好用的.不需要通过SMTP代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件.在暑假一开始想在VC++中实现这个功能.用IRIS截包后,发现程序后mx8.263.net发送邮箱,不知道这个是什么东西所以作罢. 后来才想到这个就是263.net的MX记录主机,原来特快专递的原理就是往这个主机上发送数据就行. 运行nslook

TCP及DNS协议(3)

接着UDP和TCP写: 1.TCP堵塞控制 网络被称为"信息高速公路".TCP段被封装成为IP包,在原主机和目标主机之间经过数个路由器进行传送.那么路由器有可能发生堵塞.当路由器处理不过来,很可能就会丢包.对于UDP来说,反正我也不可靠,我无所谓.对于TCP来说,我就要维持可靠,我就要重发,我只管我的可靠,不关心你的拥堵.这样很显然,本来拥堵的线路由于TCP的忠贞就更拥堵了. 当然,这只是我形象化了.而TCP也一定考虑到了这个问题.首先TCP要能检测出堵塞.上篇中只要出现TCP片段丢失

Wireshark数据包分析之DNS协议包解读

*此篇博客仅作为个人笔记和学习参考 DNS协议包格式 DNS资源记录类型 DNS数据包分析(查询) Domain Name System (query)[Response In: 16]Transaction ID: 0x0002 #DNS ID号#Flags: 0x0100 Standard query #标志#0... .... .... .... = Response: Message is a query ##响应信息,该值为0,表示一个DNS查询.000 0... .... ....

DNS协议原理、安装及主从同步、负载均衡和转发、缓存的详细配置

DNS(域名系统),用于解析域名和IP地址之间的映射关系 协议使用端口: udp 53     正常查询解析情况下使用udp53 tcp53        当进行主从之间的区域传送时使用tcp53 DNS域的空间划分 DNS的查询方式 递归查询 当主机A要向DNS服务器发送查询主机D的请求时,服务器返回给A最终结果,这种方式就是递归查询,如果客户端要查找的内容直接在服务器上得到结果,刚给出的答案是一个权威答案,否则就是一个参考答案. 迭代查询 NS服务器接收到A的请求后,本地没有D的解析,则会通