最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)之dns域名解析全過程

 更新時(shí)間:2025年03月25日 16:05:13   作者:Martin_wjc  
這篇文章主要介紹了Linux系統(tǒng)之dns域名解析全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、dns域名解析介紹

dns,應(yīng)用層協(xié)議

  • 作用:域名解析
  • 正向解析,將主機(jī)名解析成對(duì)應(yīng)的IP地址
  • 反向解析,將IP地址解析成對(duì)應(yīng)的主機(jī)名

涉及的軟件

  • 軟件: bind
  • 服務(wù): named
  • 端口: 53/udp (提供解析服務(wù))、53/tcp(提供多個(gè)DNS間數(shù)據(jù)同步)

1、DNS核心概念

1.1 區(qū)域 zone

正向區(qū)域

  • 一般就是個(gè)二級(jí)域名, linux.com

反向區(qū)域

  • x.x.x.in-addr.arpa
  • 10.168.192.in-addr.arpa

1.2 記錄 record

A記錄, 標(biāo)識(shí)主機(jī)名和IP地址的對(duì)應(yīng)關(guān)系

www.jd.com		A		123.45.6.78

PTR記錄, 標(biāo)識(shí)IP地址和主機(jī)名的對(duì)應(yīng)關(guān)系

1.1.1.1		PTR		test.linux.com

NS記錄, 標(biāo)識(shí)DNS服務(wù)器自身, 必須配合A記錄

		NS  ns1.jd.com
ns1.jd.com		A		2.2.2.2

MX記錄, 標(biāo)識(shí)郵件服務(wù)器, 必須配合A記錄

// 數(shù)字5:優(yōu)先級(jí),數(shù)字越小優(yōu)先級(jí)越高
				MX  5  mail1.linux.com
mail1.linux.com		A		3.3.3.3
				MX  10  mail2.linux.com
mail2.linux.com		A		4.4.4.4

CNAME記錄, 別名記錄

www.baidu.com		CNAME		www.a.shifen.com

二、DNS服務(wù)的配置

1、正向解析的配置

  • 關(guān)閉selinux,防火墻
[root@node01 ~]# getenforce 
Disabled
[root@node01 ~]# systemctl status firewalld.service 
● firewalld.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)
  • 安裝bind軟件
[root@node01 ~]# yum install bind -y 

[root@node01 ~]# rpm -q bind
bind-9.11.4-26.P2.el7_9.16.x86_64
  • 修改dns主配置文件, named.conf
[root@node01 ~]# ls -l /etc/named.conf 
-rw-r----- 1 root named 1806 Jun 11 22:41 /etc/named.conf

[root@node01 ~]# vim /etc/named.conf 
listen-on port 53 { any; };				// 定義dns服務(wù)啟動(dòng)的地址、端口
directory       "/var/named";			// 記錄文件的存放位置 

allow-query     { any; };				  // 定義dns服務(wù)可以為哪些主機(jī)提供解析
……………………
include "/etc/named.rfc1912.zones";
  • 創(chuàng)建區(qū)域
[root@node01 ~]# vim /etc/named.rfc1912.zones 

zone "linux.com" IN {
    type master;  						// 指定區(qū)域類型為master
    file "linux.com.zone";		// 指定存放記錄的文件名
};
  • 創(chuàng)建記錄
[root@node01 ~]# cp -a /var/named/named.localhost /var/named/linux.com.zone

-a:保留文件權(quán)限
[root@node01 ~]# cat /var/named/linux.com.zone
$TTL 1D
@	IN SOA	linux.com. 454452000.qq.com. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS ns01.linux.com.
ns01	A	192.168.140.10
www	A	192.168.10.1
file	A	192.168.10.9
	MX 5 mail.linux.com.
mail	A	192.168.10.7
  • 啟動(dòng)named服務(wù)
[root@node01 ~]# systemctl enable --now named 
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
[root@node01 ~]# 
[root@node01 ~]# ps -elf | grep named 
5 S named      2911      1  0  80   0 - 171176 sigsus 11:20 ?       00:00:00 /usr/sbin/named -u named -c /etc/named.conf
0 S root       2932   1268  0  80   0 - 28203 pipe_w 11:21 pts/0    00:00:00 grep --color=auto named
[root@node01 ~]# 
[root@node01 ~]# 
[root@node01 ~]# netstat -tunlp | grep named 
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2911/named          
tcp6       0      0 ::1:953                 :::*                    LISTEN      2911/named          
tcp6       0      0 ::1:53                  :::*                    LISTEN      2911/named          
udp6       0      0 ::1:53                  :::*                                2911/named    

2、測(cè)試dns正常工作

C:\Users\admin>nslookup
默認(rèn)服務(wù)器:  public1.alidns.com
Address:  223.5.5.5

> server 192.168.140.10
默認(rèn)服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

>
> ns01.linux.com
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

名稱:    ns01.linux.com
Address:  192.168.140.10

> www.linux.com
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

名稱:    www.linux.com
Address:  192.168.10.1

> file.linux.com
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

名稱:    file.linux.com
Address:  192.168.10.9

> mail.linux.com
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

名稱:    mail.linux.com
Address:  192.168.10.7

> 192.168.10.7
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

> exit

3、配置反向解析

  • 創(chuàng)建反向解析區(qū)域
[root@node01 ~]# vim /etc/named.rfc1912.zones 

zone "10.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.10.zone";
};
  • 創(chuàng)建反向區(qū)域?qū)?yīng)的記錄文件
[root@node01 ~]# cd /var/named/
[root@node01 named]# cp -a linux.com.zone 192.168.10.zone
[root@node01 named]# cat 192.168.10.zone
$TTL 1D
@	IN SOA	linux.com. 454452000.qq.com. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS ns01.linux.com.
ns01	A	192.168.140.10
1	PTR	www.linux.com.
9	PTR	file.linux.com.
7	PTR	mail.linux.com.
  • 重啟named服務(wù),測(cè)試
[root@node01 ~]# systemctl restart named
C:\Users\admin>nslookup
默認(rèn)服務(wù)器:  public1.alidns.com
Address:  223.5.5.5

> server 192.168.140.10
默認(rèn)服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

> 192.168.10.9
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

名稱:    file.linux.com
Address:  192.168.10.9

> 192.168.10.7
服務(wù)器:  [192.168.140.10]
Address:  192.168.140.10

名稱:    mail.linux.com
Address:  192.168.10.7

> exit

4、dns復(fù)制

作用:保證多個(gè)dns間的數(shù)據(jù)同步,實(shí)現(xiàn)備份

環(huán)境描述

  • 192.168.140.10 ns01.linux.com 主DNS
  • 192.168.140.11 ns02.linux.com 從DNS
  • 從DNS安裝bind軟件
[root@localhost ~]# yum install -y bind
  • 修改主DNS上區(qū)域配置文件
[root@node01 ~]# vim /etc/named.rfc1912.zones 

zone "linux.com" IN {
    type master;
    allow-transfer { 從DNS服務(wù)器地址; };		// 允許哪個(gè)從來復(fù)制數(shù)據(jù)
    file "linux.com.zone";
};
  • 修改主DNS上記錄文件
[root@node01 ~]# vim /var/named/linux.com.zone 

        NS ns01.linux.com.
        NS ns02.linux.com.
ns01    A       192.168.140.10
ns02    A       192.168.140.11

[root@node01 ~]# systemctl restart named
  • 修改從DNS的主配置文件
[root@node01 ~]# vim /etc/named.conf 
listen-on port 53 { any; };				
allow-query     { any; };				 
  • 在從dns上創(chuàng)建和主dns一樣的區(qū)域
[root@localhost ~]# vim /etc/named.rfc1912.zones 

zone "linux.com" IN {
    type slave;			// 指定區(qū)域類型為slave從
    masters { 主DNS服務(wù)器地址; };		
    file "slaves/linux.com.zone";
};
  • 啟動(dòng)從DNS服務(wù),驗(yàn)證可以正常復(fù)制記錄文件
[root@localhost ~]# systemctl enable --now named
[root@localhost ~]# 
[root@localhost ~]# netstat -tunlp | grep named
tcp        0      0 192.168.140.11:53       0.0.0.0:*               LISTEN      1475/named          
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1475/named          
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1475/named          
tcp6       0      0 ::1:53                  :::*                    LISTEN      1475/named          
tcp6       0      0 ::1:953                 :::*                    LISTEN      1475/named          
udp        0      0 192.168.140.11:53       0.0.0.0:*                           1475/named          
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1475/named          
udp6       0      0 ::1:53                  :::*                                1475/named          
[root@localhost ~]# 
[root@localhost ~]# ls /var/named/slaves/
linux.com.zone

[root@localhost ~]# file /var/named/slaves/linux.com.zone 
/var/named/slaves/linux.com.zone: data
  • 驗(yàn)證使用從dns解析主機(jī)名
C:\Users\admin>nslookup
默認(rèn)服務(wù)器:  public1.alidns.com
Address:  223.5.5.5

> server 192.168.140.11
默認(rèn)服務(wù)器:  [192.168.140.11]
Address:  192.168.140.11

> www.linux.com
服務(wù)器:  [192.168.140.11]
Address:  192.168.140.11

名稱:    www.linux.com
Address:  192.168.10.1

> mail.linux.com
服務(wù)器:  [192.168.140.11]
Address:  192.168.140.11

名稱:    mail.linux.com
Address:  192.168.10.7
  • 驗(yàn)證數(shù)據(jù)同步

主DNS修改記錄,從DNS會(huì)根據(jù)記錄文件中的序列號(hào)檢測(cè)變化,同步復(fù)制數(shù)據(jù)

[root@node01 ~]# vim /var/named/linux.com.zone
添加一條記錄,修改序列號(hào)
 
[root@node01 ~]# systemctl restart named

驗(yàn)證使用從dns來解析變化的記錄

三、DNS查詢類型

遞歸查詢

  • 只發(fā)送一次DNS請(qǐng)求,等待結(jié)果
  • 發(fā)生在客戶端與DNS服務(wù)器間

迭代查詢

  • 發(fā)送多次DNS請(qǐng)求
  • 發(fā)生在DNS服務(wù)器間

四、hosts文件的使用

保存主機(jī)名、IP地址對(duì)應(yīng)關(guān)系

  • Linux
[root@node01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.11.0.254	file.linux.com
  • Windows
C:\Windows\System32\drivers\etc\hosts 
  • 主機(jī)域名解析的流程

1、先找本地的DNS緩存

2、再找hosts文件

3、向網(wǎng)卡DNS服務(wù)器發(fā)送查詢請(qǐng)求,經(jīng)過多次迭代過程返回結(jié)果

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決SSH連接超時(shí)的2個(gè)配置方法

    解決SSH連接超時(shí)的2個(gè)配置方法

    用SSH客戶端連接linux服務(wù)器時(shí),經(jīng)常會(huì)出現(xiàn)與服務(wù)器會(huì)話連接中斷現(xiàn)象,照成這個(gè)問題的原因便是SSH服務(wù)有自己獨(dú)特的會(huì)話連接機(jī)制。
    2014-04-04
  • CentOS7安裝wget的多種實(shí)現(xiàn)方式(yum不可用的情況下)

    CentOS7安裝wget的多種實(shí)現(xiàn)方式(yum不可用的情況下)

    誤刪CentOS 7 yum源配置文件后,需手動(dòng)安裝wget,通過ISO鏡像的Packages目錄獲取并安裝wget RPM包,恢復(fù)yum功能,其他下載途徑可作為補(bǔ)充
    2025-07-07
  • Linux中修改Apache HTTP Server(httpd)默認(rèn)端口的完整指南

    Linux中修改Apache HTTP Server(httpd)默認(rèn)端口的完整指南

    Apache HTTP Server(簡(jiǎn)稱 httpd)是 Linux 系統(tǒng)中最常用的 Web 服務(wù)器之一,本文將詳細(xì)介紹如何在 Linux 系統(tǒng)中修改 httpd 的默認(rèn)端口,并確保配置生效,感興趣的可以了解下
    2025-06-06
  • CentOS上安裝Jenkins的方法

    CentOS上安裝Jenkins的方法

    本篇文章主要介紹了CentOS上安裝 Jenkins的方法,Jenkins是開源的,使用Java編寫的持續(xù)集成的工具,在Centos上可以通過yum命令行直接安裝。
    2017-03-03
  • Linux系統(tǒng)下使用U盤的方法

    Linux系統(tǒng)下使用U盤的方法

    在linux系統(tǒng)之中, 一切設(shè)備皆文件, 所以我們的U盤也是一個(gè)文件.磁盤設(shè)備被抽象成sda文件, U盤設(shè)備被抽象成sdb文件。這篇文章主要介紹了Linux系統(tǒng)下使用U盤的方法,需要的朋友可以參考下
    2016-10-10
  • WSL Ubuntu修改主機(jī)名重啟后失效的解決方案

    WSL Ubuntu修改主機(jī)名重啟后失效的解決方案

    WSL默認(rèn)強(qiáng)制同步Windows主機(jī)名,會(huì)覆蓋Ubuntu本地/etc/hostname配置,導(dǎo)致重啟后修改失效,需通過專屬配置文件禁用同步機(jī)制,本文給大家介紹了WSL Ubuntu修改主機(jī)名重啟后失效的解決方案,需要的朋友可以參考下
    2026-03-03
  • Linux下為PHP添加擴(kuò)展庫的方法

    Linux下為PHP添加擴(kuò)展庫的方法

    我剛剛開始學(xué)習(xí)lnmp環(huán)境,對(duì)php編譯的參數(shù)基本上都不知道,在網(wǎng)上看了很多教程,看到在編譯PhP的時(shí)候都還了很多參數(shù),也在網(wǎng)上查了這些參數(shù)是什么意思,但是卻不知道,哪些參數(shù)必須要加上,哪些參數(shù)不需要加
    2012-09-09
  • CentOS 7.0服務(wù)器安裝配置LAMP服務(wù)器(Apache+PHP+MariaDB)

    CentOS 7.0服務(wù)器安裝配置LAMP服務(wù)器(Apache+PHP+MariaDB)

    這篇文章主要介紹了CentOS 7.0服務(wù)器安裝配置LAMP服務(wù)器(Apache+PHP+MariaDB),需要的朋友可以參考下
    2016-10-10
  • Jetson xavier nx的擴(kuò)容及安裝cuda經(jīng)驗(yàn)分享

    Jetson xavier nx的擴(kuò)容及安裝cuda經(jīng)驗(yàn)分享

    這段描述主要圍繞圍繞述了Jetson設(shè)備內(nèi)存不足導(dǎo)致黑屏的解決方法,以及固態(tài)硬盤擴(kuò)容的具體步驟,包括進(jìn)入命令行刪除文件、固態(tài)硬盤安裝和配置等并還建議使用官方下載源以避免安裝過程中出現(xiàn)的問題
    2026-06-06
  • Linux服務(wù)器硬件及RAID配置全過程

    Linux服務(wù)器硬件及RAID配置全過程

    服務(wù)器是一種高性能計(jì)算機(jī),用于在網(wǎng)絡(luò)中提供各種服務(wù),它在穩(wěn)定性、安全性、性能等方面要求更高,因此硬件配置也不同于普通計(jì)算機(jī)
    2026-01-01

最新評(píng)論

安仁县| 海丰县| 辉南县| 扶沟县| 平和县| 普兰县| 万载县| 茌平县| 阜城县| 揭西县| 宁蒗| 萨迦县| 马尔康县| 麻栗坡县| 金堂县| 罗城| 中江县| 开阳县| 黄陵县| 沁水县| 华宁县| 荆门市| 临湘市| 重庆市| 日喀则市| 宝应县| 鲜城| 女性| 灵武市| 阿克陶县| 罗山县| 五寨县| 安宁市| 大洼县| 镇赉县| 黔西| 余干县| 绿春县| 扎兰屯市| 芒康县| 宁国市|