Q:局域網內架設 DNS 要謹慎
A:由於企業辦公需要,筆者在局域網內部署了 DNS 服務器,所有客戶機上deDNS服務器地址參數都設置為該服務器的IP地址。並且還在DNS服務器中新建了一個名為“rtj.net”的域,供企業員工訪問內部網站需要。
但經測試,用戶可以正常訪問企業內部網,但訪問Internet上的網站時就會出現問題。筆者將客戶機的DNS服務器地址修改為公網DNS服務器的IP地址後,就可訪問Internet上的網站,但又不能訪問企業內部網站了。然而,為了節省經費,“rtj.net”域並沒有在公網的DNS服務器上進行注冊,只能靠企業網內部DNS服務器進行解析,難道沒有一個兩全其美的辦法嗎?
分析
DNS(Domain Name Server)是一個巨大的分布式數據庫,它通過域名服務器提供一個指定域的信息來實現域名的解析,域名服務器負責將域名轉換為IP地址。將Internet中的所有域名信息都放在同一台計算機中是不可能的,因此DNS系統采用樹形結構,將不同層次域的域名信息分別存儲在不同的域名服務器中,最高層為根域服務器。
如要解析名為www.fyssz.net的域名,客戶機首先要與本地域名服務器聯系,如果查不到該域名信息,本地域名服務器會向根域服務器發送一個請求,查詢www.fyssz.net的IP地址,根域服務器發現該域名不屬於自己的管轄區,而是屬於net下的一個域,它就會通知域名服務器聯系net域的域名服務器以獲得更多的信息,並發給本地域名服務器一個所有net域名服務器的地址列表。接著本地域名服務器會繼續向這些服務器發送解析請求,直到找到fyssz.net域所屬的域名服務器並將www.fyssz.net的IP地址信息返回給客戶。
由於筆者在局域網內的DNS服務器中創建了根域和net域,所以當DNS服務器收到不能解析的域名時,會錯誤地認為自己就是根域服務器,而無法找到Internet中真正的根域服務器,因此就會出現客戶機不能使用域名訪問網站的問題。
解決辦法
首先在DNS服務器中刪除根域、net域和rtj.net域,然後再重新創建一個rtj.net域,創建這個域是為了讓客戶機能夠正常訪問企業內部網站。同時注意除了企業內部網站所必須的域以外,應該盡量少創建域,防止DNS服務器錯誤解析域名或無法解析。
局域網內設置 DNS 要小心了.