※ ChatGPTを利用し、要約された質問です(原文:ダウンロードできないー><)
lsofのインストールできない!ダウンロードできずに困っています
このQ&Aのポイント
freebsd 8.4を利用しており、apache22が起動していないためwebの閲覧ができなくなりました。
lsofコマンドで使っているポート番号のプロセスをkillしてapache22を再起動する方法を試みましたが、lsofがインストールできません。
pkg_add -r lsofやportsからのインストール、直接のダウンロードなどを試みましたが、ダウンロードできずに困っています。再起動の際にプロセスが残っている原因かもしれません。
【困ってる事】
lsof がインストールできない
【経緯】
freebsd 8.4 を利用しています。
サーバの再起動をしようと shutdown -r now で再起動しましたが、
再起動後、どうやらapache22が起動していないらしくwebの閲覧ができなくなってしまいました。
エラーメッセージから 80 と 443 のポートが既に使われてるとのことで
グーグル先生に聞いたところ、「lsof」というコマンドで、
ポート番号を使っているプロセス番号を知ることができて、
そのプロセスをkillして apache22 の再起動をするとイイ!
ってみたんでさっそく実行しようとしたところ、lsof がなかったので
インストールしようと試みました。
【試したこと】
pkg_add -r lsof
を実行しましたが、
ダウンロードできず、
whereis lsof
でportsの場所を知り、 cd でその場所に移動して
make install clean
しましたが、No adress record
とでて、ダウンロードできず、、、
ftp -a ftp2.FreeBSD.org
で直接ダウンロードも試みましたが、 hostname nor servname provided, or nor known
とメッセージがでてしまい、
このアドレスを今質問書いてるパソコンのブラウザで接続したところ、
接続できたことから、私のサーバの問題かなとか思ってて
でもよくわかんないです><
【質問】
apache22が起動してくれなくて、困っています。
再起動のときにプロセスがなぜか残ってることが原因かもしれませんが
80番と443番ポートを使っているプロセスをkillしたいんですけどlsofが入れようとしたら
困ってしまった感じです。
本当に困っています、お願いしますー;;
お礼
ご回答ありがとうございます。 apacheのErrorLogですが、残念なことにとってなかったんです…。 pkg_add -r lsof でアクセスしてたのはご指摘の通り「ftp.freebsd.org/pub/...」でした。 端末はWindows7で tera term というソフトを使ってSSH接続でサーバへアクセスしています。 pkg_add -r lsof ででてきたURLをクリックすると、端末のブラウザ(clome)で見れるんですが 「ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.4-release/Latest/lsof.tbz:」 となっていまして、こちら 見つかりません となりました。 念のためサーバからでなくて端末のWindowsのcmdからftpを起動して open ftp.freebsd.org を実行しましたが 「不明なホスト ftp.freebsd.org」と出てしまいました…。 ・この端末で他のFTPサーバ(自社(だけどローカルネットワークではありません))に接続したところ接続できました。 ・サーバで他のFTPサーバ(こちらもサーバのローカルネットワークでないもの)に接続したところ 「hostname nor servname provided, or not known」とでて接続できませんでした。 名前解決についてですが、 nslookup ドメイン で実行したところ 「;; connection timed out; no servers could be reached」 という結果になりました。 dig -x xxx.xxx.xxx.xxx ←IPアドレス で実行したところ 「global options: +cmd」 「connection timed out; no servers could be reached」 という結果になりました。 /etc/resolv.confの内容は 1行目に「nameserver xxx.xxx.xxx.xxx」 ←業者からもらった資料にあるプライマリDNS(IPアドレス) 2行目に「nameserver xxx.xxx.zzz.zzz」 ←業者からもらった資料にあるセカンダリDNS(IPアドレス) サーバ引き渡し時に既に設定されておりました。 また、値を確認したところ資料と相違ありません。 nslookup の結果が接続できなかったとのことで、こちらが原因なのでしょうか。 名前解決ができなかった場合、どこの設定を見直せばよいのか 大変お手数なのですが、教えていただけないでしょうか。 お手数おかけします、宜しくお願いします。
補足
何度もお付き合いくださいましてありがとうございました。 この度、無事解決しましたのでご報告させていただくとともに、 ベストアンサーを決定して閉めさせて頂きます。 親切に教えてくださってありがとうございます。 【困ってた事】 lsofのインストールをしようとしていたが、 pkg_add しても ダウンロードできない、 make install しても ダウンロードできないのでインストールできず困っていた。 【原因】 名前解決ができていなかった。 < 試したこと > dig -x IPアドレス nslookup ドメイン としてもサーバの情報が出ませんでした。 【解決策】 /etc/resolv.conf の設定内容を見直した。 サーバは業者さんからのレンタルで、 サーバ引き渡し時に「初期設定完了報告書」を業者さんからもらって そこに プライマリDNS、セカンダリDNS のIPアドレスが書いてあり、 /etc/resolv.conf にも同様のIPアドレスが書いてありました。 しかし、この業者さんのDNSをWeb検索してでてきた「ネームサーバ1」「ネームサーバ2」 のIPアドレスが、報告書と違うものでした。 /etc/resolv.conf にあった報告書のDNSふたつをコメントアウトして 「ネームサーバ1(IP)」、「ネームサーバ2(IP)」としたところ、 nslookup ドメイン名 dig -x IPアドレス でサーバ情報が取得できましたが、問題がありました。 やはりpkg_addできませんでした。 ダウンロードできなかったのです。 同時にメール送信ができていない問題も抱えていたのですが、 postfix/smtp のログに 「connection unknown[IPアドレス]」とでていて、 ローカルネットワーク以外への送信ができませんでした。 dig yahoo.co.jp mx としてもMXレコードが取得できませんでした。 なにか「欠けている」気がして /etc/resolv.conf を開いて 報告書にあった プライマリDNS、セカンダリDNS、 ネットにあった「ネームサーバ1」「ネームサーバ2」 の計4つを記載しましたところ、 名前解決が解決できました。 なぜ、業者さんからいただいた報告書にあるDNS、ネットに公開してあった業者さんのDNSの2種類があるのかわからなかったので、こちらは業者さんに質問メールを送信致しました。 【lsof】 portsでmake installし、 lsof -i :80 と入力しましたところ、無事動作を確認することができました。 この度は、本当にありがとうございました。