首页 > 其他分享 >域名解析实际应用 ----DNS

域名解析实际应用 ----DNS

时间:2024-05-04 23:12:55浏览次数:23  
标签:named 域名解析 ---- etc DNS root rider

常用DNS

DNS 地址
114.114.114.114 国内移动、电信和联通通用的DNS
8.8.8.8 GOOGLE公司提供的DNS
223.5.5.5 和 223.6.6.6 阿里云DNS
首选DNS为:218.2.135.1 备用DNS为:61.147.37.1 江苏省南京市(中国电信)

DNS(Domain Name System)解析过程是将域名转换为相应的IP地址的过程:

  1. 用户在浏览器中输入一个网址

  2. 操作系统首先检查本地DNS缓存(/etc/hosts),看是否已经解析过该域名。如果有,操作系统会直接使用缓存中的IP地址。(递归查询)

  3. 如果本地DNS缓存中没有该域名的解析记录,操作系统会向本地DNS服务器发送一个DNS解析请求。

  4. 本地DNS服务器在自己的缓存中进行查询,如果找到对应的解析记录,则立即返回给操作系统。(递归查询)

  5. 如果本地DNS服务器的缓存中没有对应的解析记录,会向根域名服务器发送一个请求。

  6. 根域名服务器会告诉本地DNS服务器,该域名所对应的顶级域名服务器的IP地址。

  7. 本地DNS服务器再向顶级域名服务器发送请求。

  8. 顶级域名服务器会告诉本地DNS服务器,该域名所对应的权威DNS服务器的IP地址。

  9. 本地DNS服务器再向权威DNS服务器发送请求。

  10. 权威DNS服务器会返回该域名对应的IP地址给本地DNS服务器。

  11. 本地DNS服务器将IP地址返回给操作系统,并且缓存该解析结果。

  12. 操作系统将IP地址返回给浏览器,浏览器再发起请求到该IP地址对应的服务器上获取网页内容。(迭代查询)

搭建DNS服务器

程序名:bind

服务名:named

[root@rider ~]# yum install bind bind-utlis -y ----下载所需程序

[root@rider ~]# rpm -qc bind
/etc/logrotate.d/named
/etc/named.conf ----主配置文件
/etc/named.iscdlv.key
/etc/named.rfc1912.zones ----附属配置文件
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost ----样本文件
/var/named/named.loopback

#修改主文件配置
[root@rider ~]# vim /etc/named.conf
 13 //      listen-on port 53 { 127.0.0.1; }; ----注释此行,或者将127.0.0.1替换成any
 14         listen-on-v6 port 53 { ::1; };
 15         directory       "/var/named";
 16         dump-file       "/var/named/data/cache_dump.db";
 17         statistics-file "/var/named/data/named_stats.txt";
 18         memstatistics-file "/var/named/data/named_mem_stats.txt";
 19         recursing-file  "/var/named/data/named.recursing";
 20         secroots-file   "/var/named/data/named.secroots";
 21 //      allow-query     { localhost; };  ----注释此行,或者将localhost替换成any

#修改附属文件配置
[root@rider ~]# vim /etc/named.rfc1912.zones ----复制13-17行粘贴并删除第4行
 13 zone "rider.com" IN { ----修改引号中的文件,格式为:*.com
 14         type master;
 15         file "rider.com.zone"; ----修改引号中的文件,格式为:*.com.zone
 16 };
 
 #复制(连带权限)样本文件并改名与附属文件中15行引号中同名
 [root@rider ~]# cd /var/named/
[root@rider named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@rider named]# cp -a named.localhost rider.com.zone
[root@rider named]# ll
总用量 20
drwxrwx---. 2 named named    6 10月 16 2023 data
drwxrwx---. 2 named named    6 10月 16 2023 dynamic
-rw-r-----. 1 root  named 2253 4月   5 2018 named.ca
-rw-r-----. 1 root  named  152 12月 15 2009 named.empty
-rw-r-----. 1 root  named  152 6月  21 2007 named.localhost
-rw-r-----. 1 root  named  168 12月 15 2009 named.loopback
-rw-r-----. 1 root  named  152 6月  21 2007 rider.com.zone
drwxrwx---. 2 named named    6 10月 16 2023 slaves
[root@rider named]# vim rider.com.zone 
#初始配置
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
#修改为
$TTL 1D
@       IN SOA  master admin.rider.com (
#            完整需为master.rider.com.(需有.根域)  邮箱不影响可不写   
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
#               代表主(备为salve)        
master  A       172.16.87.40
#master指向本机IP
www     A       172.16.87.119
#www指向119

[root@rider named]# systemctl start named ----启动服务
[root@rider named]# rndc reload ----重启配置
server reload successful

[root@rider named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 ----修改DNS
OTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=172.16.87.40
NETMASK=255.255.255.0
GATEWAY=172.16.87.2
DNS1=172.16.87.40 ----指向自己
#DNS1=218.2.135.1
[root@rider named]# systemctl restart network ----重启网卡
[root@rider named]# host www.rider.com ----解析地址
www.rider.com has address 172.16.87.119 ----与配置对应

标签:named,域名解析,----,etc,DNS,root,rider
From: https://www.cnblogs.com/GrandOB/p/18172933

相关文章

  • SSH协议实际应用
    SSHSSH公钥传输是SSH协议中用于安全通信的一种身份验证方式。它基于非对称加密算法,使用公钥和私钥进行身份验证和加密通信。以下是SSH公钥传输的原理:生成密钥对:用户首先需要生成一对公钥和私钥。公钥用于加密数据并验证签名,私钥用于解密数据和生成签名。通常公钥被保存在远程......
  • 机器人移动的规划和导航
    现在,假如有一个机器人,它已经存储好一个全局的地图(哪里可通行,哪里不可通行),并且知道自己在其中的位置。现在要从给定的起点走到终点,我们应该怎么做?有轨导航和无轨导航在某些应用场景中,例如工厂或仓库,环境相对固定且对路径的准确性要求较高。这种情况下,我们可以使用有轨导航系统,比......
  • solid在css中什么意思
    solid在CSS中的含义在CSS中,solid是一个用于定义边框样式的关键词。作用solid用于创建一个具有实线边框的元素。实线边框是一种连续且不间断的线条,将其应用于元素周围可强调或定义其边界。语法该关键词用于border-style属性,它用于设置元素边框的样式。该属性的语法如......
  • REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS
    发表时间:2023(ICLR2023)文章要点:文章提出一个简单有效的ReAct框架,将reasoning和action结合,在交互式的环境上进行测试,取得了很好的效果。其中reasoning作为推理模块,帮助模型归纳,跟踪和更新动作规划,acting和环境交互收集更多信息(reasoningtraceshelpthemodelinduce,track,a......
  • go高并发之路——出发
    工作7年有余了,B端和C端业务都做过不少,打算整理分享一些自己在实际工作中所遇到的高并发的场景和解决方案,也是对自己本人职业生涯中的一些经验的总结和感悟。与其他博文略有不同的是,这些基本上都是自己实际工作中遇到的,并且线上的解决和处理方案,即真正的理论和实践的结合。先交代......
  • python交教程4:文件操作
    文件操作流程人类操作一个word流程:1、找到文件、双击打开2.读或修改3.保存&关闭⽤python操作⽂件也差不多: 只读模式 创建模式 追加模式 遍历文件 图片视频--二进制文件 其他方法 打开文件--混合模式 ......
  • 51单片机程序框架之双击按键
    /******************************************************************************此程序是依据吴坚鸿程序框架,在普中51A2单片机开发板上的程序练习程序目标:按键组合键,按下后LED取反*******************************************************************************/#inc......
  • C++-游戏动画编程实用指南(全)
    C++游戏动画编程实用指南(全)原文:annas-archive.org/md5/1ec3311f50b2e1eb4c8d2a6c29a60a6b译者:飞龙协议:CCBY-NC-SA4.0前言现代游戏动画有点像黑魔法。没有太多资源详细介绍如何构建基于轨道驱动的动画系统,或者高级主题,比如双四元数蒙皮。这本书的目标就是填补这个空白。......
  • AtCoder abc352
    EProblemStatementYouaregivenaweightedundirectedgraph$G$with$N$vertices,numbered$1$to$N$.Initially,$G$hasnoedges.Youwillperform$M$operationstoaddedgesto$G$.The$i$-thoperation$$(1\leqi\leqM)$$isasfollows:Youar......