咱們儘可能用精煉的語言,儘量的規劃DNS的全貌(固然筆者水平有限,若有錯誤請不吝賜教)。緩存
一般啊咱們在我的PC中能看到DNS的配置身影就是在上網的時候,一般若是你不配置DNS可能找不到IP地址等等,那這是咱們就回去配置一個DNS服務器,咱們能夠吧DNS服務器理解爲地址簿,沒錯漫遊在全網的地址簿;那你想過沒有它背後的做用呢?咱們繼續看。服務器
DNS服務全程Domain Name System,中文譯名爲域名系統。就是互聯網中地址簿,一般咱們PC端都是自動獲取,有過管理服務器的效果版通常手工配置的多。網絡
DNS是一個超大的地址簿,可是呢統一管理太麻煩怎麼辦呢?分層管理,很是相似郡縣制,而後一層一層劃分下去,咱們以百度的域名爲例說一下:負載均衡
www.baidu.com.
上面這個字符串就是域名,也就是咱們熟知百度的域名,眼尖的小夥伴可能發現最後怎麼多了一點,沒錯這個點就是最高層的管理者也就是根,固然咱們默認狀況下都是隱藏的,咱們拆分來看下:測試
看到這裏有的小夥伴有些懵,那麼簡單來講下規則:code
.(根) --> com(頂級域名) --> baidu(一級域名) --> www(二級域名)blog
通常狀況下就是這樣的一個分層構建了咱們看到的DNS服務。dns
場景:就是地址簿....字符串
場景一:域名管理get
這也是最多見的狀況,在購買一級域名後你能夠進行配置你的域名記錄,域名指向你的實際地址咱們稱之爲A記錄,相關的經常使用記錄還有:
好用的DNS,如萬網或者DNSPOD 會有 A記錄負載均衡以及智能DNS的功能。
場景二:企業內部DNS
上週還在吐槽,公司內部測試環境服務器經過IP+端口來劃分,記憶混亂整我的都難受,無緣無故都發也稀少了,這樣咱們就能夠經過構建一臺內部DNS解決這個問題了
還有一個很是重要的事情就是,集羣內部環境,當咱們使用外部服務器的DNS,若是他們DNS抽風或者網絡的種種緣由咱們最好在本身機房作一個DNS服務,來保證內部服務的通暢。
筆者認識的小夥伴就由於某DNS服務商除了問題,整個內部服務有一多半出現很是卡頓的問題。
Q: 我配置的DNS爲啥沒有效果呢?
A: DNS默認生效是有周期行知的默認都在10分鐘之內,若是更改的級別越高好比你修改了NS服務則須要24小時甚至更長。(因此筆者建議,在切割DNS時特別注意這一點,以避免形成服務不可訪問)
Q: 爲何我明明配置的DNS解析記錄,然而仍是搜尋不到呢?
A: 鑑於國內行情DNS和運營商的的緩存刷新還不一致,你能夠指定你服務器配置的DNS Server測試一下
Q: 智能DNS 爲何解析的服務器不是對應地區的呢?
A: 這個智能DNS可以獲取到的是用戶PC上配置的DNS地址,因此你懂的(因此測試的小夥伴須要注意了)
Q: DNS 負載均衡怎麼不是1V1?
A: DNS服務商也想啊,可是實力不容許啊,可以作到相對輪訓的,可靠地不用擔憂(只是負載均衡,沒有健康檢查,Bro 特別注意)
Q: 我配置了CDN 可是常常出現404,尤爲是配置HTTPS的狀況下?
A: 這個呢是CDN服務器宕機或者智能調度到其餘Server,可是運營商的緩存沒有刷新;建議聯繫你的CDN的銷售經理幫助你換到更加穩定服務器哦。
其實最大的坑,莫過於運營商和DNS服務商的緩存刷新了
鑑於網上有比較好的文章了,我就不水了,傳送門:http://www.javashuo.com/article/p-tinjwcvm-nr.html