1. 程式人生 > >dns快取記憶體伺服器的搭建

dns快取記憶體伺服器的搭建

0 環境介紹

實驗主機

主機名 解析名稱 對應IP
ns1.lvah.com A 172.25.45.1
mail.lvah.com MX 172.25.45.2
www.lvah.com A 172.25.45.3
www.lvah.com A 172.25.45.4
ftp.lvah.com CNAME 172.25.45.4

主機版本

[root@host1 ~]# lsb_release 
LSB Version:    :core-4.1-amd64:core-4.1
-noarch [root@host1 ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 7.0 (Maipo) Release: 7.0 Codename: Maipo

配置yum源

  • 使用網路yum源
  • 本地搭建yum源,參考另外的文件搭建

設定selinux

1 快取DNS伺服器的搭建

1.1 bind軟體的認識

DNS:
-BIND軟體-Berkeley Internet Name Domain
-現由ISC(Internet Systems Consortium)組織維護

1.2 bind軟體的安裝

[root@host1 ~]# yum list all | grep "^bind"
bind-libs-lite.x86_64                  32:9.9.4-14.el7             @anaconda/7.0
bind-license.noarch                    32:9.9.4-14.el7             @anaconda/7.0
bind.x86_64                            32:9.9.4-14.el7             yumrepo      
#預設bind工作在真正的/目錄下,但不安全,將named程序執行在假的根目錄下。
bind-chroot.x86_64                     32:9.9.4-14.el7             yumrepo      
bind-dyndb-ldap.x86_64                 3.5-4.el7                   yumrepo      
bind-libs.i686                         32:9.9.4-14.el7             yumrepo      
bind-libs.x86_64                       32:9.9.4-14.el7             yumrepo      
bind-libs-lite.i686                    32:9.9.4-14.el7             yumrepo      
bind-utils.x86_64                      32:9.9.4-14.el7             yumrepo
[root@host1 ~]# yum install bind -y  

1.3 bind軟體生成檔案的理解

[[email protected] ~]# rpm -ql bind
**此處只列出部分重要的檔案**
/etc/NetworkManager/dispatcher.d/13-named
/etc/logrotate.d/named
/etc/named
/etc/named.conf         //**bind程序的工作屬性,及對區域的定義**
/etc/named.rfc1912.zones    
/etc/named.root.key
/etc/rndc.conf          //**rndc的配置資訊**
/etc/rndc.key           //**rndc:remote domain controller**,實現rndc命令可以遠端工作的金鑰檔案
/etc/sysconfig/named
/etc/rwtab.d/named
/etc/sysconfig/named        //**named服務的主配置檔案**
/usr/lib/systemd/system/named.service   //**named服務的啟動指令碼**
/usr/sbin/dnssec-keygen
/usr/sbin/named         //**named程序的主程式**
/usr/sbin/named-checkconf   //**檢查named的配置檔案是否有語法錯誤**
/usr/sbin/named-checkzone   //**檢查named的區域檔案是否有語法錯誤**
/usr/sbin/named-compilezone //**檢查named的區域檔案編譯成其他檔案格式的**
/usr/sbin/named-journalprint
/usr/sbin/nsec3hash
/usr/sbin/rndc
/usr/sbin/rndc-confgen      //**用於生成/etc/rndc.conf配置檔案的**
/usr/share/doc/...      //**文件**
/usr/share/man/...      //**文件**
/var/log/named.log      //**named服務日誌檔案**
**區域資料檔案**預設存在於:/var/named
/var/named
/var/named/data
/var/named/dynamic
/var/named/named.ca     //**13個dns伺服器的地址**
/var/named/named.empty
/var/named/named.localhost  //**本地主機名的正向解析-迴環地址**
/var/named/named.loopback   //**本地主機名的反向解析**
/var/named/slaves

注意: 如果本地沒有13個dns伺服器的地址,用下面的命令可以查詢:

[root@host1 ~]# dig -t NS .
[root@host1 ~]# dig -t NS . @a.root-servers.net

1.4 named服務監聽的協議及埠

53/udp
53/tcp
953/tcp,rndc(remote domain domain controller)
**netstat命令檢視named程序監聽的埠**
[root@host1 ~]# netstat -antlpe | grep named
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      25         240312     2478/named          
tcp        0      0 172.25.45.1:53          0.0.0.0:*               LISTEN      25         240309     2478/named          
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      25         240307     2478/named          
tcp6       0      0 ::1:953                 :::*                    LISTEN      25         240313     2478/named  

socket(套接字):IP:PORT,通過該機制讓兩臺主機上的程序相互通訊;

1.5 配置/etc/named.conf檔案

[[email protected] ~]# vim /etc/named.conf
    //**全域性段的定義**
  1 options{
  2         directory "/var/named";
  3 };
  4 
    //**根區域的定義**
  5 zone "." IN {
  6         type hint;      //區域型別有master|slave|hint|forward
  7         file "named.ca";
  8 };
    //**主區域正向解析的定義**
  9 zone "localhost" IN {
 10         type master;
 11         file "named.localhost"; 
 12 
 13 };
 14 
    //**主區域反向解析的定義**
 15 zone "0.0.127.in-addr.arpa" IN {
 16         type master;
 17         file "named.loopback";

1.6 配置檔案語法檢測

[root@host1 ~]# named-checkconf 
[root@host1 ~]# named-checkzone  "localhost" /var/named/named.localhost 
zone localhost/IN: loaded serial 0
OK
[root@host1 ~]# named-checkzone  "0.0.127.in-addr.arpa" /var/named/named.loopback 
zone 0.0.127.in-addr.arpa/IN: loaded serial 0
OK

1.7 啟動DNS服務並設定開機自啟

[root@host1 ~]# systemctl start  named
[root@host1 ~]# systemctl enable named
ln -s '/usr/lib/systemd/system/named.service' '/etc/systemd/system/multi-user.target.wants/named.service'

1.8 驗證快取DNS伺服器是否成功

  • 修改dns為本機ip
[root@host1 ~]# vim /etc/resolv.conf 
  1 nameserver 172.25.45.1
  • dig命令檢測
[root@host1 ~]# dig www.westos.com

注意:在連線網路的情況下,如果可以解析成功,則表明快取記憶體伺服器搭建成功

相關推薦

dns快取記憶體伺服器搭建

0 環境介紹 實驗主機 主機名 解析名稱 對應IP ns1.lvah.com A 172.25.45.1 mail.lvah.com MX 172.25.45.2 www.lvah.com

linux中如何設定dns快取記憶體伺服器

1.首先我們來複習一下什麼是dns DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名解

DNS快取記憶體伺服器配置

概述 當我們在訪問網頁時,需要通過DNS伺服器去解析網站地址,解析時間很短,但是當DNS訪問量非常大時候,會導致訪問網頁響應時間變長,影響服務質量。 DNS快取記憶體 當一臺主機第一次訪問網頁時,此時該主機的DNS伺服器會從其他DNS伺服器獲取資料,(注:搭建的DNS快取記憶體伺服器

dns快取記憶體伺服器

######dns###### 1.安裝部署DNS yum insatll bind.x86_64 -y systemctl start named (敲鍵盤) sytemctl enable named systemctl stop firewalld systemctl

企業級DNS快取記憶體伺服器常規部署

概述 當我們在訪問網頁時,需要通過DNS伺服器去解析網站地址,解析時間很短,但是當DNS訪問量非常大時候,會導致訪問網頁響應時間變長,影響服務質量。 DNS快取記憶體 當一臺主機第一次訪問網頁時,此時該主機的DNS伺服器會從其他DNS伺服器獲取資料,(注:搭建的

cdn之快取記憶體伺服器搭建和配置

一、cdn 1.名詞解釋 以下引用子百度百科 CDN的全稱是Content Delivery Network,即內容分發網路。其基本思路是儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器

11.17 域名解析DNS---------快取記憶體DNS,權威DNS的正反向解析,輪詢:域名轉換,,郵箱解析,內部解析和外部解析

1.概念的介紹 1)DNS DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。 2)快取記憶體DNS服務 快取記憶體DNS服務的作用:正常上網

配置DNS快取記憶體

使真機虛擬機器都能上網,配置虛擬機器yum源 真機:防火牆開啟路由功能(不可關閉),開啟核心路由功能,設定DNS的nameserver指向虛擬機器ip地址 虛擬機器:安裝快取記憶體服務,修改配置檔案,設定DNS可上網,關閉火牆   配置DNS快取記憶體操作步驟 yum

linux系統DNS快取記憶體

DNSDNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名解析)。主機

基於linux的DNS快取記憶體DNS正向、反向、雙向解析

#####DNS快取記憶體###1.服務端yum  install bind -y   ###安裝bind軟體rpm -qc bind           ###檢視bind的配置檔案是什麼主配置檔案:vim /etc/named.conf修改:第11行 listen-on

DNS快取記憶體以及DDNS動態域名服務配置

一.安裝部署DNS DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過

[ 基於rhel的快取記憶體 DNS] | DNS總覽 | DNS快取記憶體 |

一,DNS總覽1,權威名稱伺服器儲存並提供某區域 ( 整個 DNS 域或 DNS 域的一部分 ) 的實際資料。權威名稱伺服器的型別包括:Master : 包含原始區域資料。有時稱作 “主要 ”名稱伺服器Slave : 備份伺服器 , 通過區域傳送從 Master 伺服器獲得的

squid快取記憶體伺服器的的介紹和配置

1:squid 是什麼? Squid cache(簡稱為Squid)是一個流行的自由軟體(GNU通用公共許可證)的代理伺服器和Web快取伺服器。Squid有廣泛的用途,從作為網頁伺服器的前置cache伺服器快取相關請求來提高Web伺服器的速度,到為一組人共享網

DNS快取記憶體以及DDNS動態域名服務的配置

1.dns快取記憶體基本配置 1.yum search dns #yum搜尋提供dns服務的軟體,搜尋結果中通過過濾得到bind.x86_64一項 2.yum install bind.x86_64 #yum安裝提供dns服務的軟體 3.防火牆策略配置

快取記憶體DNS搭建

DNS 簡介 1.權威名稱伺服器 儲存並提供某區域 ( 整個 DNS 域或 DNS 域的一部分 ) 的實際資料。 權威名稱伺服器的型別包括: Master : 包含原始區域資料。有時稱作 “主要 ”名稱伺服器 Slave : 備份伺服器 , 通過區域傳送從 Master 伺服器獲得

dns伺服器搭建及配置測試流程

1、使用 bind(Berkeley Internet Name Domain)搭建 DNS(Domain Name System)伺服器 安裝。 yum -y install bind-chroot 可先查詢是否已經安裝: rpm -q bind rpm -q bind-ch

什麼是域名的TTL值? ——一條域名解析記錄在DNS快取伺服器中的存留時間

什麼是域名的TTL值?  轉自:http://hizip.net/index.php/archives/20/ TTL(Time-To-Live),就是一條域名解析記錄在DNS伺服器中的存留時間。當各地的DNS伺服器接受到解析請求時,就會向域名指定的NS伺服器(權威域名伺服器)發出解析

docker簡易搭建Redis快取記憶體叢集

docker簡易搭建Redis快取記憶體叢集 寫在前面:為什麼要用Redis?快取記憶體利用記憶體儲存資料,讀寫速度遠超硬碟。快取記憶體可以減少I/O操作,降低I/O壓力。最大10萬次/秒讀寫。例如搶紅包案例:請求熱資料 可以存在快取記憶體,請求普通訊息存在MySQL。 *注:由於R

Linux下搭建DNS域名解析伺服器

一、技能目標 1、熟悉域名伺服器的各種角色2、學會構建主、從域名伺服器3、構建分離解析的域名伺服器 二、DNS服務簡介 1、DNS系統在網路中的作用就是一個維護著一個地址資料庫,其中記錄了各種主機的域名與IP地址的對應關係。2、DNS系統為客戶提供了正向或方向的地址查詢服務,及正向解析和方向解析,正向解

DNS服務1:快取記憶體DNS

DNS的快取記憶體 1.什麼是DNS DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(