iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解DNS域名解析服务及其配置
  • 544
分享到

如何理解DNS域名解析服务及其配置

2023-06-03 19:06:52 544人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关如何理解DNS域名解析服务及其配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、背景到 20 世纪 70 年代末,ARPAnet 是一个拥有几百台

本篇文章给大家分享的是有关如何理解DNS域名解析服务及其配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、背景

到 20 世纪 70 年代末,ARPAnet 是一个拥有几百台主机的很小很友好的网络。仅需要一个名为 HOSTS.TXT 的文件就能容纳所有需要了解的主机信息:它包含了所有连接到 ARPAnet 的主机名字到地址的映射(name-to-addreSSMapping)。

HOSTS.TXT 文件是由 SRI 的网络信息中心(Network InfORMation Center,简称 NIC)负责维护,并且从一台主机 SRI-NIC 上分发到整个网络。ARPAnet的管理员通常是通过电子邮件通知 NIC,同时定期 FTP 到 SRI-NIC 上获得最新的 HOSTS.TXT 文件。

但是随着 ARPAnet 的增长,这种方法行不通了。每台主机的变更都会导致 HOSTS.TXT 的变化,导致所有主机需要到 SRI-NIC 上获得更新文件。当ARPAnet 采用 tcp/IP 协议后,网络上的主机爆炸性的增长,出现了以下问题:

  • 流量和负载:

  • 名字冲突:

  • 一致性

二、DNS介绍

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

三、DNS数据结构

如何理解DNS域名解析服务及其配置

3.1 DNS记录类型

域名和IP之间的对应关系,称为“记录”(record)。根据使用的目的不同,又分为不同的类型,常见的DNS记录类型如下:

  • A:地址记录(Address),返回域名指向的IP地址。 

  • NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。

  • MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。

  • CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转。

  • PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名。

3.2 工作原理

DNS服务的工作过程

当 DNS 客户机需要查询程序中使用的名称时,它会查询本地DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。

  • 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。

  • 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。

  • DNS域名的指定类别。

对于DNS 服务器,它始终应指定为 Internet 类别。例如,指定的名称可以是计算机的完全合格的域名,如im.qq.com,并且指定的查询类型用于通过该名称搜索地址资源记录。

DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归

另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。

DNS 查询的过程

如何理解DNS域名解析服务及其配置

四、DNS安装

YUM安装

yum install bind*   caching-nameserver

源码安装

tar zxvf bind-9.6.1.tar.gzcd bind-9.6.1./configure --prefix=/usr/local/bind9   --sysconfdir=/etc/named/ --enable-threads --disable-chroot --disable-ipv6make &&  make install

配置环境变量

vim /etc/profile.d/bind.sh

追加以下行

export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH

帮助文档的查看

man -M share/man/ namedvim /etc/man.config

追加以下行

MANPATH /usr/local/bind9/share/man

DNS 单点配置

#修改/etc/named.conf listen-on port 53 { any; };  directory       "/var/named"; dump-file       "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query     { any; };  recursion yes; #(此处,做的是dns转发,当本地服务器无法解析的,如公网上的域名时,转发到114.114.114.114上)forwarders { 114.114.114.114; };};
#配置/etc/named.rfc1912.zones zone "test.com" IN {   type master; file "test.com.zone";};   zone "40.168.192.in-addr.arpa" IN {  type master;  file "40.168.192.in-addr.arpa.zone";};  #test.com.zone 配置文件  $TTL         600@            IN SOA  ns.test.com.  root.test.com. (                                201810131834 ; serial                                300        ; refresh (5 minutes)                                60         ; retry (1 minute)                                604800    ; expire (1 week)                                3600       ; minimum (1 hour)                                )  @        IN         NS     ns.test.com.ns       IN         A      192.168.40.105mail     IN         A      192.168.40.103  rhl      IN         A      192.168.40.102  #40.168.192.in-addr.arpa.zone 配置文件  $TTL 600@                       IN SOA  ns.test.com. root.test.com. (                                201810151834 ; serial                                300        ; refresh (5 minutes)                                60         ; retry (1 minute)                                604800     ; expire (1 week)                                3600       ; minimum (1 hour)                                ) @               IN       NS         ns.test.com. 103             IN       PTR        mail.test.com.

DNS的主从同步

1)主服务器配置

#修改/etc/named.conf options {     listen-on port 53 { any; };      directory       "/var/named";     dump-file       "/var/named/data/cache_dump.db";     statistics-file "/var/named/data/named_stats.txt";     memstatistics-file "/var/named/data/named_mem_stats.txt";     allow-query     { any; };      recursion yes; #(此处,做的是dns转发,当本地服务器无法解析的,如公网上的域名时,转发到114.114.114.114上    forwarders { 114.114.114.114; };    #配置/etc/named.rfc1912.zones zone "test.com" IN {   type master;   file "test.com.zone";allow-update {none;}; #从服务器地址  allow-transfer {192.168.40.170;};   notify yes; };   #反向解析 zone "40.168.192.in-addr.arpa" IN {   type master;   file "named.192.168.40"; allow-update {none;}; #从服务器地址  allow-transfer {192.168.40.170;};    notify yes; };

2)从服务器的配置

#修改/etc/named.conf  options {         listen-on port 53 { any; };      directory       "/var/named";     dump-file       "/var/named/data/cache_dump.db";     statistics-file "/var/named/data/named_stats.txt";     memstatistics-file "/var/named/data/named_mem_stats.txt";     allow-query     { any; };        recursion yes;     forwarders { 114.114.114.114; };};  #配置/etc/named.rfc1912.zones     zone "test.com" IN {  type slave;              file "slaves/test.com.zone";  #设置主dns服务器的地址  masters { 192.168.40.105; };    allow-update { none; };};  zone "40.168.192.in-addr.arpa" IN {  type slave;  file "slaves/40.168.192.in-addr.arpa.zone";  masters { 192.168.40.105; };  allow-update { none; };};

DNS 配置文件检查

#检查主配置文件named-checkconf #检查域名配置文件 named-checkzone test.com /var/named/test.com.zone #测试正向解析dig -t A rhl.test.com  @192.168.40.105 #测试反向解析dig -x  192.168.40.103  @192.168.40.105

以上就是如何理解DNS域名解析服务及其配置,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 如何理解DNS域名解析服务及其配置

本文链接: https://www.lsjlt.com/news/235420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解DNS域名解析服务及其配置
    本篇文章给大家分享的是有关如何理解DNS域名解析服务及其配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、背景到 20 世纪 70 年代末,ARPAnet 是一个拥有几百台...
    99+
    2023-06-03
  • 域名解析时怎么配置DNS
    域名解析时配置DNS的方法首先,在浏览器中进入进入域名代理商网站;进入到域名代理商网站后,登录到域名管理控制台;在域名管理控制台中,选择需要解析的域名,并点击域名管理;进入到域名管理界面后,点击“修改域名DNS”选项;在弹出的DNS修改界面...
    99+
    2024-04-02
  • Linux怎么配置DNS域名解析
    本文小编为大家详细介绍“Linux怎么配置DNS域名解析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么配置DNS域名解析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux下配置dns的三种方...
    99+
    2023-06-28
  • 如何查看dns域名解析
    查看dns域名解析的方法首先,在计算机中使用组合键“win+R”运行cmd,打开命令提示符窗口;进入到命令提示符窗口后,在命令行中执行ipconfig /all命令;最后,ipconfig /all命令执行后,在输出的结果中即可查看到dns...
    99+
    2024-04-02
  • vmvare如何配置域名解析
    在vmvare中配置域名解析的方法首先,启动vmvare,并在vmvare进行虚拟机操作界面;进入到虚拟机操作界面后,在虚拟机中打开系统磁盘;系统磁盘打开后,在磁盘中查找到“host”文件,host文件地址:C:\WINDOWS\syste...
    99+
    2024-04-02
  • 域名解析如何配置主域名指向
    域名解析中配置主域名指向的方法首先,在浏览器中进入域名代理商网站,并登录到域名管理控制台;登录到域名管理控制台后,在控制台中选择需要解析的域名,点击解析;进入域名解析界面后,点击“添加记录”按钮;最后,在弹出的添加解析记录页面中,记录类型选...
    99+
    2024-04-02
  • dns是如何进行域名解析
    dns解析就是指域名解析,是将一个域名指向网站空间的IP,IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址,域名解析就是域名到IP地址的转换过程,域名解析的工作是由DNS服务器完成的。...
    99+
    2024-04-02
  • 阿里云服务器域名DNS配置设置详解
    简介:本文将详细介绍如何在阿里云服务器上配置域名DNS,包括DNS解析设置、设置CNAME记录、设置MX记录等。此外,我们还会讨论如何在Windows和Linux系统中进行DNS配置。 正文:一、DNS解析设置DNS解析是将域名映射到IP地...
    99+
    2024-01-24
    阿里 详解 服务器
  • JAVA TOMCAT域名解析如何配置
    这篇文章主要为大家展示了“JAVA TOMCAT域名解析如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JAVA TOMCAT域名解析如何配置”这篇文章吧。    问题...
    99+
    2023-06-02
  • 如何理解Dns及dns服务器
    这期内容当中小编将会给大家带来有关如何理解Dns及dns服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DNS(Domain Name  System,域名系统),因特网上作为域名和IP地址...
    99+
    2023-06-07
  • 域名解析如何配置双线
    配置双线域名解析的方法首先,在浏览器中进入域名代理商网站;进入到域名代理商网站后,登录到域名管理控制台;在域名管理控制台中选择需要解析的域名,并点击域名解析;进入解析设置页面后,点击“添加解析”按钮;最后,在弹出的添加解析页面中,添加两条记...
    99+
    2024-04-02
  • 如何在局域网配置域名解析
    在局域网中配置域名解析的方法首先,在计算机中打开系统磁盘;系统磁盘打开后,在磁盘中查找到查找到“hosts”文件,hosts文件位置:C:\WINDOWS\system32\drivers\etc;查找到hosts文件后,使用记事本打开;h...
    99+
    2024-04-02
  • 在tomcat中如何配置域名解析
    在tomcat中配置域名解析的方法首先,计算机中打开系统磁盘;系统磁盘打开后,在磁盘中查找到hosts文件,hosts文件位置:C:\Windows\System32\Drivers\etc\hosts;查找到hosts文件后,使用记事本打...
    99+
    2024-04-02
  • 云主机如何配置域名解析
    配置云主机的域名解析可以通过以下步骤完成:1. 选择域名注册商:首先要选择一个域名注册商来注册你的域名。2. 购买域名:在选定的域名...
    99+
    2023-08-18
    云主机
  • 如何在hosts中配置域名解析
    在hosts文件配置域名解析的方法首先,在计算机中打开系统磁盘;系统磁盘打开后,在磁盘中查找到查找到“hosts”文件,hosts文件位置:C:\WINDOWS\system32\drivers\etc;hosts文件查找到后,使用记事本打...
    99+
    2024-04-02
  • 怎么设置dns反向域名解析
    设置dns反向域名解析的方法首先,在计算机中打开并进入dns管理器;进入到dns管理器页面后,在页面中右键点击“反向查找区域”,选择“新建区域”;在弹出的新建区域向导页面中,点击下一步最后,在反向查找区域名称页面中,填写dns所在的网段,确...
    99+
    2024-04-02
  • 如何在Fedora中配置和管理DNS解析
    在Fedora中配置和管理DNS解析有多种方法,以下是其中一种简单的方法: 打开终端,并使用以下命令安装DNS解析工具: sud...
    99+
    2024-04-02
  • nginx怎么配置云服务器域名解析
    在nginx中配置云服务器域名解析的方法:1.进入nginx安装目录;2.记事本打开nginx.conf配置文件;3.在server_name选项中解析域名;具体步骤如下:首先,在计算机中进入到nginx安装目录;nginx -t进入到安装...
    99+
    2024-04-02
  • cdn怎么配置域名解析
    配置cdn域名解析的方法首先,在计算中进入cdn代理商网站,并登录到cdn管理控制台;进入到cdn管理控制台后,在控制台中选择需要域名解析的cdn,点击右侧“添加”按钮;在弹出的域名添加页面中,填写需要解析的域名和主机ip,点击下一步;最后...
    99+
    2024-04-02
  • 怎么配置域名解析IP
    配置域名解析IP的方法首先,在浏览器中进入域名代理商网站,并登录到域名管理控制台;登录到域名管理控制台后,在域名列表选择需要解析的域名,并点击域名管理;在域名管理界面中,点击“添加记录”按钮;最后,在弹出的添加记录对话框中,添加一条记录类型...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作