DNS 自我監控

Monday, November 21st, 2005

前陣子DNS出了點問題,後來和同事研究不如寫個 script 丟進 crontab 作監控,目前想到的方法是這樣,列幾個重要的 FQDN, 定時用 host/nslookup 去查詢看看查不查得到,於是寫了像是這樣的監控 script:

#!/bin/sh
#
# 測試特定的 FQDN 是否查詢得到,若有問題則自動重啟並 mail
#
DATE=`date “+%Y%m%d %H:%M”`
HOST=ns
SERVER=ns.domain.net
LOG=/var/log/ns_check.log
MAIL=”admin@ns.domain.net”
# 全部要測試的 FQDN
FQDNLIST=”ns.domain.net. www.hinet.net.”
# 若測試任一 FQDN 有問題則設為 1,最後依此變數決定有沒有問題
CHECK=0
# 依序測試 DNLIST 裡的各個 FQDN
for DN in $FQDNLIST
do
host $DN | grep address
if [ $? -ne 0 ] ; then
CHECK=1
echo $DATE $HOST dns query fail: $DN >> /tmp/$HOST_ns_check.tmp
echo $DATE $HOST dns query fail: $DN [...]

簡單好用的 Yum

Sunday, September 11th, 2005

之前有提到還有提供 Red Hat Linux 9 更新的網站,後來有稍微玩了一下,基本上還滿方便的,下個 yum update 就自己下載一堆軟體更新資料然後告訴你有哪些東西要更新(感覺跟 FreeBSD 的 make update 更新 ports tree + portvervion -vL 差不多?)測試的當然是不重要的機器,最後問要不要升級這些軟體時就讓它全升級了,升級完也沒什麼問題的樣子,第一次試還沒敢升級 kernel,第二次就把 kernel 也順便升級了,升級完重開也滿正常的,感覺相當簡單方便,很想就這樣把手上的 Red Hat Linux 9 全部一口氣升級了,應該不會有什麼問題吧?

提供 Red Hat Linux 9 更新的網站

Sunday, July 10th, 2005

備忘一下還提供 Red Hat Linux 9 的資源,不過機器上好像沒裝 yum,再研究吧...
找到提供給Linux Redhat 9下載更新檔的網站.
The Fedora Legacy Project

機器也是有心情的...

Friday, July 8th, 2005

上次本來要在一台 Red Hat Linux 9 上安裝軟體,結果 rpm 檢查相依性還是怎樣的就hang住了那個process都不會結束,手動下個 rpm -qa 都會停在那裡無法正常顯示軟體列表,試著重開機後第一次下 rpm -qa 好好的,第二次又一樣hang住不動,於是那天就沒辦法裝起來;今天想說這段期間經過兩三次重開機了,而且上次嘗試下了兩三次 rpm -qa 好像沒問題不會卡住,於是又試著裝上次沒裝成功的軟體,果然一裝就裝好了,原來裝軟體也是要看機器心情的嗎 XD

DNS log 不能大於 2GB?

Tuesday, July 5th, 2005

近日還有遇上一件相當奇妙的事情,話說手邊有台 DNS Server 是用 Bind 9.x,因為有些特殊需求所以前陣子打開了 DNS query log(就是哪個ip在幾點幾分向DNS Server問了哪個domain name的log),大略是像這樣在 named.conf 設定檔裡設定的:

logging {
channel query_channel {
file “/var/log/dns_query.log” versions 10 size 20m;
[...]

神秘的 Sendmail

Friday, May 13th, 2005

Process 會 cache 要去查哪台 DNS Server 嗎?
前天想查 DNS 的一個問題,結果意外發現某 Sendmail Mail Server 機器上(Linux)居然有開 Bind9,而且本機會去查詢,問了一下這應該是測試用的可以停掉,但奇妙的是改了 /etc/resolv.conf 的 dns server 設定,把 127.0.0.1 拿掉後,本機仍然持續去問本機的 dns server,令我百思不得其解,不是應該改了以後立即生效的嗎?一度還想猜說會不會這台上面有什麼程式把要問的 dns server 自己寫死指定好了非問本機不可...
今天才突然靈光一閃,把 sendmail 重啟,果然重啟之後一切正常,去問目前設定的 dns server 不再問本機了!真是奇妙,sendmail( 其他程式也會這樣嗎?) 原來會記得他問的 dns server,於是每次就是問那幾台不會去管 /etc/resolv.conf 改變了啊!