推 daemoncat:我的認知是先找hosts再找primary dns... 08/19 00:58
※ 引述《daemoncat (月亮上的三腳貓)》之銘言:
: ※ 引述《wtula (http://kuso.cc/95T )》之銘言:
: : 我有一部網頁主機是公開的
: : 其網域名稱對大部分的人來說都可以正常使用
: : 但有少部分的使用者反應無法連結
: : 我請他們在c:\windows\system32\drivers\etc下更改 hosts檔案
: : 加上對應的IP與網名
: : 例 123.123.123.123 www.abc.def.tw
: : 可是他們仍然無法連接網站
: : 請問是哪裡出了錯 或是 還有什麼解決方法
: : PS:網名是在PCHOME買的
首先感謝您的熱心回應
但仍有些疑問請教
: 您的DNS主機的FQDN與IP Address都要跟之前申請所填的內容完全一樣
這是一樣的 沒錯
: 因為pchome會請twnic把您的dns server資訊寫到您的上層DNS server裡
: 因此如果資訊不一樣(您DNS的FQDN與ip),使用者的DNS查詢到您上層DNSserver就會斷了
: 造成wan無法連入,而自已內部的可以連(因為primary dns設成自己的DNS Server)
: 不過您請他們改hosts檔要注意:
: 1.改完後檔名、位置不能變
已確認沒有問題
: 2.ip與FQDN之間最好用tab鍵隔開(雖然有時用space也是可以的)
: 理論上有設hosts的話會先以hosts裡的為主,如果裡面有所需的資料,
: 就不會往上送出DNS查詢。所以ok
這就是我不理解的地方
我以自己的電腦為例子
當我不設定任何DNS主機時
的確是去讀取HOSTS檔案來解譯網名
但是這些無法連線的電腦即便有編過hosts檔
卻仍然無法解譯名稱
網路上有一個說法是 這些用戶上端的DNS sever是跑bind9
而bind9需要跟網站上層的DNS server求證 網名是否正確
而當原網站上層的DNS server是跑bind8時 便不會回應這個要求
以致這些用戶無法取得網名對應的IP
(bind版本不是很確定 總之是新舊版本的問題)
但是即便DNS SERVER無法提供轉譯服務
至少能從本機的hosts檔來轉譯 不是嗎?
所以我非常不理解
難道有設定DNS SERVER就不會先向hosts檔查詢嗎?
不是應該先查hosts檔 若沒有才向DNS SERVER查詢嗎?
這個部份是我主要的疑問所在
: 有的可連有的連不上的原因可能:防火牆有特別擋到該IP或關鍵字
: 或者您可以請他們直接用ip連連看,再把問題歸類為 DNS問題或其它網路問題
: 希望以上資訊對您有幫助 :P
防火牆的部份 網站主機沒檔httpd的部份
IP部分是可連的 可惜網站內部有一些內容是採用網名連結
因此即便是IP可連 網站仍然無法正常使用
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.192.248