linux中DNS的介绍及DNS的高速缓存
1.什么是DNS
域名系統(tǒng)(英文:Domain Name System,縮寫:DNS)是互聯(lián)網的一項服務。它作為將域名和IP地址相互映射的一個分布式數(shù)據庫,能夠使人更方便地訪問互聯(lián)網。DNS使用TCP和UDP端口53。當前,對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。
2.DNS系統(tǒng)中,常見的資源記錄類型有
A : 名稱> IPv4 地址 主機記錄:RFC 1035定義,A記錄是用于名稱解析的重要記錄,它將特定的主機名映射到對應主機的IP地址上。
CNAME:別名記錄(CNAME記錄): RFC 1035定義,CNAME記錄用于將某個別名指向到某個A記錄上,這樣就不需要再為某個新名字另外創(chuàng)建一條新的A記錄。
AAAA:IPv6主機記錄(AAAA記錄): RFC 3596定義,與A記錄對應,用于將特定的主機名映射到一個主機的IPv6地址。
SRV:服務位置記錄(SRV記錄): RFC 2782定義,用于定義提供特定服務的服務器的位置,如主機(hostname),端口(port number)等。
RFC:NAPTR記錄:RFC 3403定義,它提供了正則表達式方式去映射一個域名。NAPTR記錄非常著名的一個應用是用于ENUM查詢
MX : 用于名稱的郵件交換器 它指向一個郵件服務器,用于電子郵件系統(tǒng)發(fā)郵件時根據收信人的地址后綴來定位郵件服務器。
NS : 域名的名稱服務器 用來指定該域名由哪個DNS服務器來進行解析。
TXT: TXT記錄,一般指某個主機名或域名的說明,如:admin IN TXT "管理員, 電話:XXXXXXXXXXX",mail IN TXT "郵件主機,存放在xxx , 管理人:AAA",Jim IN TXT "contact: abc@mailserver.com",也就是您可以設置 TXT 內容以便使別人聯(lián)系到您。
3.dig命令
dig的安裝 yum install bind-utils bind是linux系統(tǒng)下的一個DNS服務程序.bind-utils是bind軟件提供的一組DNS工具包,里面有一些DNS相關的工具.主要有:dig,host,nslookup,nsupdate.使用這些工具可以進行域名解析和DNS調試工作.
dig www.1htc.cn
AUTHORITY : 負責域 / 區(qū)域的名稱服務器
2.DNS本地高速緩存設置
1.安裝DNS所需軟件
1.yum search dns 查找dns的軟件
2.yum isntall bind -y 安裝
3.systemctl start named 開啟服務
服務開啟
服務開啟后會在創(chuàng)建/etc/rndc.key
2.53端口介紹
53端口為DNS(Domain Name Server,域名服務器)服務器所開放,主要用于域名解析,DNS服務在NT系統(tǒng)中使用的最為廣泛。通過DNS服務器可以實現(xiàn)域名與IP地址之間的轉換,只要記住域名就可以快速訪問網站。
端口漏洞:如果開放DNS服務,可以通過分析DNS服務器而直接獲取Web服務器等主機的IP地址,再利用53端口突破某些不穩(wěn)定的防火墻,從而實施。(不使用介意關閉)
3.DNS配置系統(tǒng)環(huán)境
1.關閉防火墻
2.設置selinux為disable
重啟
4.開始配置dns服務器
主配置文件:/etc/named.conf
子配置文件:/etc/named.rfc1912.zones
數(shù)據目錄:/var/name
1.對主配置文件進行如下配置
vim /etc/named.conf
重啟named服務
2.在測試機對 /etc/resolv.conf文件進行如下配置
5.測試結果
DNS 服務器可以高速緩存從其他 DNS 服務器收到的 DNS 記錄。 也可以在 DNS 客戶服務中使用高速緩存,將其作為 DNS 客戶端保存在最近的查詢過程中得到的信息高速緩存的方法。 總的來說就是提高解析速度。
轉載于:https://blog.51cto.com/12893781/2384885
總結
以上是生活随笔為你收集整理的linux中DNS的介绍及DNS的高速缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用PyCharm Profile分析异步
- 下一篇: python中 yield的用法和生成器