通配符在DNS系统中的应用
??? 一般情況下,DNS記錄類型里用的最多的是A記錄、CNAME別名記錄、MX郵件記錄、PTR反向記錄等類型。而且一般來說,DNS里存在的記錄就能解析,不存在的記錄就不能解析。但有些情況下,希望凡是無法匹配已存在的記錄的請(qǐng)求,也能有一個(gè)有效的記錄返回,即設(shè)定一個(gè)默認(rèn)值。比如有一個(gè)DNS域usa.com,用戶可能試圖訪問了blabla.usa.com,但這blabla不是系統(tǒng)里已經(jīng)存在的記錄,則一般情況下會(huì)DNS查詢失敗。
??? 但是如果設(shè)定了一個(gè)默認(rèn)值,比如將所有已明確定義的記錄意外的查詢都轉(zhuǎn)向一個(gè)IP或CNAME,那么不再有查詢失敗的錯(cuò)誤。處理時(shí)可以直接將這類請(qǐng)求轉(zhuǎn)向主站點(diǎn)。這樣可以提高用戶體驗(yàn)滿意度。
?? 方法就是使用DNS通配符。不過由于通配符記錄不是明確定義的行業(yè)標(biāo)準(zhǔn),可能在不同的DNS系統(tǒng)上實(shí)施起來會(huì)有細(xì)微的區(qū)別。下面僅以BIND 9.5為例。
?? 1. A記錄類型:
*??? IN??? A??? 10.10.10.10
?? 所有對(duì)不存在的記錄的查詢會(huì)統(tǒng)一得到一個(gè)A記錄IP地址的返回值。
?? 2. CNAME記錄類型:
*?? IN??? CNAME? default.usa.com.
?? 所有對(duì)不存在的記錄的查詢會(huì)統(tǒng)一得到一個(gè)CNAME記錄的返回,即重定向到default.usa.com,從而獲得后者的IP地址(當(dāng)然也可能有多次CNAME的情況,這里略過)。
?? 通配符類型可以出現(xiàn)在記錄項(xiàng)的頭部,中部,或尾部。比如可以僅僅是一個(gè)*,也可以是*.abc,也可以是a.*.c或a.b.*。例如:
*.sanfrancisco.california?? IN?? CNAME?? default.usa.com.
轉(zhuǎn)載于:https://blog.51cto.com/191665/1047218
總結(jié)
以上是生活随笔為你收集整理的通配符在DNS系统中的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go on
- 下一篇: 个人管理:如何发现自己的兴趣?