Next Previous Contents

9. 常見問題解答

本節中我將列出一些關於 DNS 以及本文件最常被提出的問題.還有解答 :-) 在寫信給我前請先閱讀過本節.

  1. 如何在防火牆之內使用 DNS ?

    一些提示: `forwarders', `slave', 以及參考本文件最後面的文獻列表.

  2. 如何利用 DNS 提供的可用位址於某一服務,如 www.busy.site, 以獲得負荷平衡或類似的效果?

    www.busy.site 加上許多 A 記錄,而且使用 bind 4.9.3 或以後的版本. 這樣 bind 會使用 round-robin 演算法找尋答案.這不能在更早版本的 bind 上工作.

  3. 我想在一封閉的 Intranet 上架設 DNS.我該怎麼做?

    把暫存檔案丟掉只留區域檔案.這也表示你將不需要更新暫存檔案.

  4. 我的系統沒有 ndc 程式.我該怎麼辦?

    你的系統安裝過一舊的,可能過期的 bind 程式. 如果安全性對你很重要: 立刻將 bind 升級.如果不是,你也可以用這舊的. 你可直接執行 named 而不是 ndc startndc reload 變成 named.reloadndc restart 變成 named.restart. 所有這些程式可能都在 /usr/sbin 裡.

  5. 如何建立次要名稱伺服器?

    如果主要名稱伺服器的地址是 127.0.0.1, 在你的次要名稱伺服器的 named.boot 檔案中放一行:


      secondary     linux.bogus             127.0.0.1       sz/linux.bogus
      
    

  6. 我希望離線時 bind 仍繼續執行.

    我收到來自 Ian Clark < ic@deakin.edu.au> 的信件解釋他如何辦到這點.

    I run named on my 'Masquerading' machine here. I have 
    two root.cache files, one called root.cache.real which contains 
    the real root server names and the other called root.cache.fake 
    which contains...
    
    --------------
    ; root.cache.fake
    ; this file contains no information
    --------------
    
    When I go off line I copy the root.cache.fake file to root.cache and
    restart named.
    
    When I go online I copy root.cache.real to root.cache and restart
    named.
    
    This is done from ip-down & ip-up respectively.
    
    The first time I do a query off line on a domain name named doesn't
    have details for it puts an entry like this in messages..
    
    Jan 28 20:10:11 hazchem named[10147]: No root nameserver for class IN
    
    which I can live with.
             
    It certainly seems to work for me. I can use the nameserver for
    local machines while off the 'net without the timeout delay for
    external domain names and I while on the 'net queries for external
    domains work normally
    

  7. 名稱伺服器將暫存資料保存在那兒? 有任何方法可以控制它的大小嗎?

    所有的暫存資料都保存在記憶體中,任何時刻它都不會被寫入磁碟中. 每次你殺掉 named 時這些暫存資料就沒有了.沒有任何方法可以控制暫存資料. named 用一些簡單的法則來管理它.你不能用任何理由任何方法控制暫存資料或其大小. 如果你希望如此你可以自己去改 named 的程式.不過最好別這麼做.

  8. 如何在重新起始 named 之間保存暫存資料? 我可以把它存下來嗎?

    不! named 被殺掉時不會保留暫存資料. 這就是說暫存資料必須在每次你殺掉並重新起始 named 後重新建立. 沒有辦法讓 named 將暫存資料存到檔案裡. 如果你希望如此你可以自己去改 named 的程式.不過最好別這麼做.


Next Previous Contents