DNS解析过程

 

前言

       我们每天打开的网站,他是如何来解析,并且我们怎么能得到网站的内容反馈的界面呢?那什么是DNS呢(DNS(DomainNameservice,域名服务,主要用于因特网上作为域名和IP地址相互映射)那今天我们将来学习DNS服务器的构建,DNS服务可以算是Linux服务中比较难的一个了,尤其是配置文件书写,少一个字符都有可能造成错误。

DNS解析过程
  1. 客户机访问某个网站,请求域名解析,首先查找本地HOSTS文件,如果有对应域名、IP记录,直接返回给客户机。如果没有则将该请求发送给本地的域名服务器;

  2. 本地DNS服务器能够解析客户端发来的请求,服务器直接将答案返回给客户机;

  3. 本地DNS服务器不能解析客户端发来的请求,分为两种解析方法:

    1. 采用递归解析:本地DNS服务器向根域名服务器发出请求,根域名服务器对本地域名服务的请求进行解析,得到记录再给本地DNS服务器,本地DNS服务器将记录缓存,并将记录返给客户机;

    2. 采用迭代解析:本地DNS服务器向根域名服务器发出请求,根域名服务器返回给本地域名服务器一个能够解析请求的根的下一级域名服务器的地址,本地域名服务器再向根返回的IP地址发出请求,最终得到域名解析记录。

下面开始搭建DNS服务器 for Centos 7:

安装bind
yum install bind* -y
编辑配置文件
vim /etc/named.conf
options {        listen-on port 53 { any; };        listen-on-v6 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;        dnssec-enable yes;        dnssec-validation yes;        dnssec-lookaside auto;        /*Path to ISC DLV key */        bindkeys-file "/etc/named.iscdlv.key";        managed-keys-directory "/var/named/dynamic";};logging {        channel default_debug {                file "data/named.run";                severity dynamic;        };};
zone "." IN {        type hint;        file "named.ca";};include "/etc/named.rfc1912.zones";include "/etc/named.root.key";
定义根和自定义区域
vim /etc/named.rfc1912.zones
#add named by wyhzone "wyh.com" IN {        type master;        file "wyh.com.zone";        allow-update { none; };};zone "188.92.182.in-addr.arpa" IN {        type master;        file "wyh.com.arpa";        allow-update { none; };};
编辑正向解析文件
vim /var/named/wyh.com.zone
$TTL 86400@    IN SOA  ns.wyh.com. root (                     42    ; serial                     3H    ; refresh                     15M   ; retry                     1W    ; expire                     1D)   ; minimum@            IN NS    ns.wyh.com.ns            IN A    182.92.188.163www          IN A    182.92.188.163@            IN MX 10    mail.wyh.com.mail         IN A    182.92.188.163
编辑反向解析文件
vim /var/named/wyh.com.arpa
$TTL 86400@    IN SOA    ns.wyh.com. root (                        42    ; serial                        3H    ; refresh                        15M   ; retry                        1W    ; expire                        1D)    ; minimum@    IN NS    ns.wyh.com.163    IN PTR    mail.wyh.com.163    IN PTR    ns.wyh.com.163    IN PTR    www.wyh.com.
测试
  • 找一台客户端,PC或者服务器,将客户端的DNS修改为服务器端DNS,访问解析的域名能正常访问即证明DNS服务器搭建成功。

 

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/35498.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年4月22日 下午11:10
下一篇 2024年4月22日 下午11:14

相关推荐

  • 单元测试的最佳实践方法有哪些?

    单元测试,作为软件开发中重要的一环,其重要性不言而喻。然而,如何进行单元测试却是一个备受争议的话题。随着网络行业的快速发展,各种新兴的测试方法层出不穷,让人眼花缭乱。那么,在这样繁…

    问答 2024年3月28日
    0
  • 如何选择适合自己的服装品牌?

    每个人都有自己独特的服装风格,但是如何选择适合自己的服装品牌却是一个让人头痛的问题。穿对了服装品牌,不仅可以展现自己的个性,还能提升整体形象。那么为什么选择适合自己的服装品牌如此重…

    问答 2024年4月20日
    0
  • 如何申请https证书?申请流程详解

    想要在网络行业中保障数据安全,HTTPS证书是必不可少的。但是,如何申请HTTPS证书?申请流程又是怎样的呢?今天我将为大家揭开这个神秘的面纱,让您轻松了解HTTPS证书的申请流程…

    问答 2024年4月9日
    0
  • flashplay.exe是什么文件?(详细介绍)

    你是否曾经在电脑中发现过一个神秘的文件,名为?它是什么,又有什么作用呢?今天,我们将带你一探究竟。从它的功能和用途到来源和安全性,再到如何处理相关问题,让我们一起来揭开这个文件的神…

    问答 2024年3月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注