加快你的主機名稱查詢速度..
unix-like 系統,初期都是使用 hosts 這個設定檔來做主機的查詢,因此有些程式在查主機名稱時,都會參照這個設定檔,像 sendmail 就是一個很好的例子..
系統內定第一個是會查 /etc/hosts 這個檔案,因此如果裏面設定有問題,則會影響到某些程式的執行..
典型的 hosts 檔設定如下..以我本身的主機來說
127.0.0.1 localhost.cmlab.idv.tw localhost
61.219.230.5 cmlab.idv.tw cmlab
61.219.230.5 cmlab.idv.tw.
其中第一及第二行最後一個項目是 aliases 名稱(主機別名),比如我們在主機
ping cmlab.idv.tw
和
ping cmlab
是同樣的結果..
你可把一些常用的主機加到這個項目內,如有一台 mail.cmlab.idv.tw ,假設 IP 為 61.219.230.8
則在這個 hosts 中加入以下
61.219.230.8 mail.cmlab.idv.tw mail
61.219.230.8 mail.cmlab.idv.tw.
這樣就行了..
另外如果有自行架設 dns server,請注意在 /etc/host.conf 這個檔案,典型的檔案如下:
# $FreeBSD: src/etc/host.conf,v 1.6 1999/08/27 23:23:41 peter Exp $
# First try the /etc/hosts file
hosts
# Now try the nameserver next.
bind
# If you have YP/NIS configured, uncomment the next line
# nis
由以上可以看得出來,在查詢主機名稱時的順序,是先查 hosts 再查 bind 也就是 dns,你可視你的需要修改其順序..
另外要注意的就是 /etc/resolv.conf 檔,這個是有關 dns 主機 search 的順序,如以我的設定如下:
domain cmlab.idv.tw
nameserver 61.219.230.5
nameserver 168.95.1.1
nameserver 168.95.192.1
其中第一行是設定我的網域名稱,第 2-4 行則是 dns 主機的設定,建議至少設二個以上,以免一個掛了,還有個備用的..
第2行是我的 dns 主機,3-4 行是 hinet 的 dns 主機..
了解以上並有正確的設定,是有助於主機的查詢的及速度的提升..
0 意見:
張貼留言