首页 > 系统相关 >linux网络DNS域名解析服务

linux网络DNS域名解析服务

时间:2024-04-29 18:55:18浏览次数:19  
标签:本地 IP地址 域名解析 查询 域名 DNS linux 服务器

DNS概述

1.DNS系统

DNS(Domain Name System),使用应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

简单来说就是:把域名转换成网络可以识别的IP地址,在通过IP地址访问主机。这种由文字组成的名称,显而易见要更容易记忆。

每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址个对应关系,这些特定的DNS域或IP地址段成为zone(区域)。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

2.DNS系统的作用

  • 正向解析:根据域名查找对应的IP地址
  • 反向解析:根据IP地址查找对应的域名

3.DNS端口号

  • dns tcp 53端口作用:主从复制
  • dns udp 53端口作用:解析

4.DNS分布式数据结构

互联网dns解析经历了三个发展阶段

  • 分散式:使用文件记录
  • 集中式:使用单台服务器集中解析
  • 分布式:每台服务器只负责一部分解析任务

域名的组成:
域名级数是指一个域名由多少级组成,域名的各个级别分别被“.”分开,所有的域名必须以“.”结尾

  • 根域名:最右边的“.”就是根域名,大家都有通常省略不写。
  • 一级域名:又称顶级域名,常见的有“.com”、“.net”、“.cn”等。
  • 二级域名:就是在一级域名前再加一级,如“.baidu.com”。
  • 三级域名:以此类推,最多可到达127级域名
  • 主机名

5.DNS服务器类型

缓存域名服务器

  • 也成为DNS高速缓存服务器
  • 通过向其他域名服务器查询获得域名-->IP地址记录
  • 将域名查询结果缓存到本地,提高重复查询是的速度

主域名服务器

  • 特定DNS区域的权威服务器,具有唯一性
  • 负责维护该区域内所以域名-->IP地址的映射记录
  • 需要自行建立所负责区域的地址数据文件

从域名服务器

  • 也称为辅助域名服务器,是对主域名服务器的热备份
  • 其维护的域名-->IP地址记录来源于主域名服务器
  • 需要从主域名服务器自动同步区域地址数据库

6.DNS查询方式

递归查询

  • 主机向本地域名服务器的查询一般都是采用递归查询。
  • 如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。在域名服务器查询期间,客户机将完全处于等待状态。
  • 因此,递归查询只会返回两种信息:要么是所要查询的IP地址,要么是查询失败。

迭代查询

  • 本地域名服务器向根域名服务器的查询是迭代查询。
  • 当根域名服务器收到本地域名服务器发出的迭代查询请求报文后,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。下一个服务器收到请求后也是如此,要么返回IP,要么告诉本地域名服务器下一步去找谁。 即本地域名服务器按照提示的指引依次查询, 直到返回查询的结果为止 。

递归查询和迭代查询的特点:

  • 递归查询:主机只发出一次请求,要求对方给出最终结果。返回的结果只有两种:查询成功或查询失败。
  • 迭代查询:主机需要发起多次请求,返回的是所需IP地址或最佳查询地址。

7.本地hosts文件

标签:本地,IP地址,域名解析,查询,域名,DNS,linux,服务器
From: https://www.cnblogs.com/leikj/p/18166497

相关文章

  • Linux中ssh
    ssh原理SSH(SecureShell)是一种用于安全访问远程计算机的网络协议。SSH使用加密技术来确保通信的安全性,其中包括使用公钥加密和私钥解密的方法。下面是SSH公钥传输的基本原理:生成密钥对:在使用SSH进行通信之前,首先需要在客户端生成一对密钥,包括公钥和私钥。通常使用RSA或DSA算法......
  • Linux手动安装JD详细教程
    1、下载JDK下载网址:https://www.oracle.com/technetwork/java/javase/downloads/index.html下拉,找到jdk8 2、手动安装2.1先新建一个文件夹,目录是/usr/local/java 进入安装目录。输入命令:cd/usr/local/java 2.2安装JDK1.新建一个存放安装包的文件夹命令:mkdir......
  • Linux扩展根目录磁盘容量
    https://www.cnblogs.com/kk8085/articles/17227008.html1、先查看磁盘分区是否是lvm格式执行lsblk命令,可以看到root为lvm类型,表示磁盘可以扩容 2、查看磁盘容量执行fdisk-l可以看到有一个500多G的盘没有使用3、新建分区根据第2步获取未使用的磁盘路径:/dev/vdb执......
  • Linux内核源码-存储驱动之 QSPI Flash
    传输方式DIO/QIO/DOUT/QPIQPI模式(QuadPeripheralInterface),所有阶段都通过4线传输。与之相对的是SPI。SPI模式:纯种SPI(MISO/MOSI两个数据线)DOUT全称DualI/O,命令字和地址字均为单线,仅在数据阶段为双线。QOUT全称QuadI/O,命令字和地址字均为单线,仅在数据阶段为双线......
  • linux安装selenium步骤
    1,安装selenium模块pip3installselenium2,安装谷歌浏览器yuminstallhttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm-y3安装chromedriver1)运行下面命令查看浏览器版本google-chrome--version 出现这个代表谷歌浏览器安装成功2)谷歌......
  • linux6-touch&cat&more
    linux6-touch&cat&moretouch创建文件在/tmp目录下创建test.txt文件touch/tmp/test.txt填写多个参数创建多个文件touchtest1.txttest2.txttest3.txtcatcat,concatnate,查看文件内容查看/etc/目录下的service文件内容cat/etc/servicemore查看文件内容cat......
  • linux7-cp&rf&rm
    linux7-cp&mv&rmcpcp,copy,用于复制文件/文件夹将当前目录下的test.txt复制到当前目录下的test2.txt,不存在时自动创建cptest.txttest2.txt选项:-r可用于复制文件夹使用,表示递归不添加-r选项时,包括目录时会略过添加-r选项mvmv,move移动文件/文件夹移动......
  • Linux下制作Nginx绿色免安装包
    前言linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装(Debian/Ubuntu等),请在对应环境虚拟机下安装制作安装包制作安装依赖yuminstallgcc-c++pcreper......
  • linux系统 centos7禁止root账号登录
    没有账号的新增账号:sudouseradd-m账号名称sudopasswd账号名称执行完上面命令会让你输入密码输入密码:xxxxxxx1、(注意:禁止root账户登陆前确保有其他账户可以正常使用)编辑配置文件`/etc/ssh/sshd_config`,将`PermitRootLoginyes`改为`PermitRootLoginno`  2、执......
  • linux修改shell,以及安装zsh配置oh-my-zsh.md
    查看当前shellecho$SHELL查看系统中有哪些shellcat/etc/shells修改shell,输入要切换的shell,例/bin/zshchsh-s/bin/zsh安装zshyuminstall-yzshoh-my-zsh克隆zshgitclonehttps://github.com/robbyrussell/oh-my-zsh.git~/.oh-my-zshgithub拉不下来的话去gitee......