一、DNS的基本概念
1、定义:DNS(Domain Name System)即域名系统,是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,使人更方便地访问互联网。
2、作用:DNS的主要作用是将主机名解析为IP地址,完成从域名到主机识别IP地址之间的转换,当用户在浏览器中输入一个域名时,DNS服务器会将该域名解析为对应的IP地址,从而使用户的计算机能够与目标服务器建立连接。
3、层次结构:DNS的域名空间是层次结构的,类似Windows的文件名,可看作是一个树状结构,根域位于最顶层,用点“.”表示,顶级域名位于根域之下,如.com、.net、.org等,二级域名位于顶级域名之下,依次类推,每个节点的域名是由从该节点到根的所有节点的标记连接组成的,中间以点分隔。
4、域名组成:域名由英文字母(az,不区分大小写)、数字(09)和连字符()组成,不能以连字符开头或结尾,总长度不得超过253个字符,在域名www.example.com中,www是主机名,example是二级域名,com是顶级域名。
5、常见顶级域名:除了代表各个国家或地区的顶级域名外,常见的通用顶级域名有.com(商业机构)、.net(网络服务机构)、.org(非盈利组织)、.edu(教育机构)、.gov(政府机构)、.mil(军事部门)等。
二、DNS系统的组成
1、资源文件:早期因特网上仅有数百台主机时,域名与IP地址对应只需简单地记录在一个hosts.txt文件中,随着因特网的发展,现在采用层次结构的名字空间,原来的对应表被分解为不相交的、分布在因特网中的子表,这些子表称为资源文件。
2、域名服务器:包括根域名服务器、顶级域名服务器、权威域名服务器和本地域名服务器等,根域名服务器负责管理顶级域名服务器的NS记录和A记录,顶级域名服务器负责管理二级域名服务器的NS记录和A记录,权威域名服务器负责维护特定DNS区域的官方数据,本地域名服务器负责处理本地主机的域名查询请求。
三、DNS的工作原理
1、查询过程:当用户在浏览器中输入一个域名时,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果没有,则查找本地DNS解析器缓存,若还是没有,则向本地DNS服务器发出查询请求,本地DNS服务器首先会在自己的区域文件中查找,如果找不到,则会代表客户端向其他DNS服务器进行完全解析,直到得到最终的IP地址。
2、解析方式:包括递归查询和迭代查询,递归查询是指DNS服务器为客户机完全解析域名(直到获得最终的IP地址)的过程,如果无法直接回答一个查询,它会代表客户端向其他DNS服务器进行查询,直到得到答案,否则返回错误信息,迭代查询则是DNS服务器为客户机部分解析域名(直到获得最终的IP地址)的过程,如果无法直接回答一个查询,它会告诉客户端代表客户端向其他DNS服务器进行查询,直到得到答案。
四、常见问题与解答
1、问题:什么是DNS污染?
解答:DNS污染是指一些网络运营商为了某些目的,通过使用DNS投毒、DNS劫持等技术手段,将错误或虚假的DNS解析结果返回给用户,导致用户无法正常访问某些网站的现象,用户试图访问一个正常的网站A,但运营商的DNS服务器却故意将该网站的域名解析到一个错误的IP地址上,使用户最终访问到了一个完全不同的网站B。
2、问题:如何修改DNS服务器地址?
解答:不同操作系统修改DNS服务器地址的方法略有不同,以下是常见操作系统的修改方法:
Windows系统:打开“控制面板”,选择“网络和共享中心”,点击当前连接的网络名称,然后点击“属性”,在弹出的属性窗口中找到“Internet协议版本4(TCP/IPv4)”并点击“属性”,在打开的窗口中选择“使用下面的DNS服务器地址”,然后输入首选DNS服务器和备用DNS服务器的IP地址,点击“确定”保存设置即可。
Linux系统:编辑/etc/resolv.conf
文件,在文件中添加或修改以下内容:nameserver [首选DNS服务器IP地址]
和nameserver [备用DNS服务器IP地址]
,保存文件后,重新启动网络服务使设置生效。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/135036.html