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