公司內的內網使用192.169.X.X的內網地址,但是在DNS段填寫的是210.34.X.X,顯然這是一個公網固定IP,我不明白的是:為什么內部網客戶端使用的DNS服務器是公網上的IP呢?內網客戶端能訪問到DNS服務器嗎?
2008-11-29 14:05
提問者采納
一、為什么內部網客戶端使用的DNS服務器是公網上的IP呢?
DNS的作用是將域名地址,解析成網絡上可識別的IP地址;
內網的電腦訪問外網的域名,可通過三種方式進行DNS解析:
(1)本機解析:在本機的HOSTS文件中可以設置域名的IP地址;也可以在本機架設DNS服務;這種方式解析是最快的;
(2)內網DNS:在局域網內部架設DNS服務器;這種方式解析也是很快的;
(3)外網DNS:通過外網的DNS來進行域名解析工作;這種方式解析相對較慢一點,根據網絡上DNS服務器的速度而定。
當然,我們可以使用多個DNS服務器,上述三種方式都可以同時采用,以確保DNS解析工作順利進行。不過,大多數電腦還是使用外網的DNS服務器。這是因為:第一,局域網內部沒有DNS服務器;第二,DNS的信息是不停變動的,想想,全世界有多少域名啊,有多少人每天在在更改自己域名的IP地址呀。這就需要下面的DNS服務器每天與上面的DNS服務器不停地同步。所以也可以這樣說,從根目錄開始,越到下面,DNS的信息就越陳舊;第三,DNS信息服務都是免費的。為什么不用別人免費的,偏要自己架一個呢?
二、內網客戶端能訪問到DNS服務器嗎?
當然是可以,你之所以提這樣的問題,我想可能有兩點不理解,我解釋一下,你看對不對。
1、你的IP地址是內部的地址,192.169.X.X,不是公網上的地址,你可能以為在公網上無法訪問。其實你的內部地址,已經被你的網關(路由器)轉換成公網上可以互訪的公網地址了,也就是我們說的網絡地址轉換。同一個局域網的電腦,公網地址當然是一樣的,只不過端口號是不一樣的。
2、在訪問DNS服務器之前,你已經在網上了。你上網以后,沒有DNS服務時,你可以進行網絡訪問的。有很多人以為IE里面可以輸入域名地址,打開網頁就算上網。其實,網絡上很多的東西,可以直接使用IP地址進行訪問的。就好比前幾年,QQ使用的是IP地址登陸,在DNS出錯的情況下,有時網頁雖然打不開,但QQ可以登陸,就是這個道理。