控制你的解析器設置的主要文件是host.conf 。它存儲於/etc中而且告知解析器使用哪一個服務、 以及用什麼順序。 linux
Host.conf 中的選項必須出如今不一樣的行上。各個域要用空格(空格或製表符)隔離。一個「#」號表示一個註釋行。
有如下一些選項:
order
這肯定了解析服務試驗的順序。有效的選項是:bind 用於請求名字服務器、hosts 用於在/etc/hosts 中查找、nis用於 NIS查尋。能夠指定其中的任何一個或全部。它們出如今一行上的順序決定了各個相關服務試驗的順序。
multi
以on或off作爲選項。這決定了在/etc/hosts中的一個主機是否能夠有幾個IP地址,它一般指的是做爲 「多宿主的」。這個標誌對DNS或NIS請求是沒有做用的。
nospoof
就如前章所解釋的,DNS 經過使用 in-addr.arpa域,容許你找到屬於一個IP地址的主機名。名字服務器提供一個假主機名的企圖被稱爲「哄騙 」(「spoofing」 )。爲了防止這個作法,解析器能夠配置成檢查是否一個原始 IP地址其實是與一個得到的主機名相關的。若是不是,這個名字將被丟棄而且返回一個出錯。這個行爲是經過設置 nospoof 爲 on 來打開的。
alert
這個選項使用on或off做爲參數。若是它被打開,任何哄騙企圖(見上面 )將致使解析器將信息寫進syslog日誌文件中。
trim
這個選項將一個域名做爲參數,在查尋以前它將被從主機名中刪去。這對於 hosts項是頗有用的,那裏你可能只想指定無本地域的主機名。附帶有本地域名的一個主機的查尋將被移去本地域,這樣就使得在/etc/hosts中的查找得到成功。
Vlager 的一個樣本文件顯示以下:
# /etc/host.conf
# We have named running, but no NIS (yet)
order bind hosts
# Allow multiple addrs
multi on
# Guard against spoof attempts
nospoof on
# Trim local domain (not really necessary).
trim vbrew.com.
(節選自linux網絡管理員手冊)