安定したServerを提供してくれるLinuxの備忘録です。 2008/05 

qmail

qmailの設定に関すること。

qmailの削除 qmailのqueueを削除するには?

qmailをアンインストールする必要があり、普通にdpkgで削除しようとしたら固まって先に進みません。

いろいろ見ていたらキューに残っていると削除できないことが判明。

今回のように全削除なら、/var/qmail/queue の配下mess,info,remote,localディレクトリの下にある、数字ディレクトリの中の数字だけのファイルを全部削除すれば良いようです。

開放ポート

DNSやWEBサーバーの設定を確認する。

LSOF

このコマンドは「ファイルやデバイスなどを開いているユーザーを調べるコマンド」です。オプションでポートを利用しているプロセスを調べることが出来ます。

lsof -i:80

-i でポートを調べる。 :80でポート番号を指定。

Debian 3.1での結果

COMMAND   PID     USER   FD   TYPE  DEVICE SIZE NODE NAME
apache2  4187 www-data    4u  IPv4 1300861       TCP *:www (LISTEN)
apache2 21450     root    4u  IPv4 1300861       TCP *:www (LISTEN)
apache2 21531 www-data    4u  IPv4 1300861       TCP *:www (LISTEN)
apache2 21532 www-data    4u  IPv4 1300861       TCP *:www (LISTEN)
apache2 21533 www-data    4u  IPv4 1300861       TCP *:www (LISTEN)

Apacheが待ち受けていることが分かる。

DNS

スペルミスで嫌な思いをする前に下記コマンドで確認!

nslookup

nslookup ドメイン名

Windowsからも同名のコマンドで確認可能。

OKの場合

>nslookup a-pock.co.jp
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   a-pock.co.jp
Address: 122.249.88.122
IPアドレスが返ってくる。

NGの場合

>nslookup apock.co.jp
Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find apock.co.jp: NXDOMAIN

このようにIPアドレスが返ってこない。

 

dig

dig @a-pock.co.jp a-pock.co.jp

@が問合せするDNS。省略可能

OKの場合

; <<>> DiG 9.2.4 <<>> a-pock.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13058
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 2

;; QUESTION SECTION:
;a-pock.co.jp.                  IN      A

;; ANSWER SECTION:
a-pock.co.jp.           86400   IN      A       122.249.88.122

;; AUTHORITY SECTION:
a-pock.co.jp.           86400   IN      NS      dns2.a-pock.co.jp.
a-pock.co.jp.           86400   IN      NS      ns.a-pock.co.jp.
a-pock.co.jp.           86400   IN      NS      ns2.a-pock.co.jp.
a-pock.co.jp.           86400   IN      NS      dns1.a-pock.co.jp.

;; ADDITIONAL SECTION:
ns.a-pock.co.jp.        86400   IN      A       122.249.88.123
ns2.a-pock.co.jp.       86400   IN      A       122.249.88.122

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat May 17 16:31:21 2008
;; MSG SIZE  rcvd: 151

NGの場合

; <<>> DiG 9.2.4 <<>> apock.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 63389
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;apock.co.jp.                   IN      A

;; AUTHORITY SECTION:
jp.                     649     IN      SOA     z.dns.jp. root.dns.jp. 1211008501 3600 900 604800 900

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat May 17 16:34:11 2008
;; MSG SIZE  rcvd: 76

dig @a-pock.co.jp a-pock.co.jp MX

一番後ろに「MX A NS」などを付けることで、該当するレコードを返してくれる。省略時はA

; <<>> DiG 9.2.4 <<>> a-pock.co.jp mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17927
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 2

;; QUESTION SECTION:
;a-pock.co.jp.                  IN      MX

;; ANSWER SECTION:
a-pock.co.jp.           86400   IN      MX      10 ns.a-pock.co.jp.

;; AUTHORITY SECTION:
a-pock.co.jp.           86400   IN      NS      dns1.a-pock.co.jp.
a-pock.co.jp.           86400   IN      NS      dns2.a-pock.co.jp.
a-pock.co.jp.           86400   IN      NS      ns.a-pock.co.jp.
a-pock.co.jp.           86400   IN      NS      ns2.a-pock.co.jp.

;; ADDITIONAL SECTION:
ns.a-pock.co.jp.        86400   IN      A       122.249.88.123
ns2.a-pock.co.jp.       86400   IN      A       122.249.88.122

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat May 17 16:37:22 2008
;; MSG SIZE  rcvd: 151

※バグなどがありましたら、ダウンロードしたソースにあるメールアドレスまでご一報ください。