68user's page 掲示板

Prev< No. 1983〜2005> Next  [最新発言に戻る] [過去ログ一覧]
No. 1983 # 68user 2001/05/24 (木) 20:14:24
>>1981 skel.103M
たとえば UNIX マシンが数百台あるような環境があるとして、
    % hostname
    host123.example.ac.jp
    % whoami
    user
のとき
    % echo | mail foo@bar
などとすると、
    From: user@host123.example.ac.jp
なメールが foo@bar 宛に届きます。

このままリプライをすると host123.example.ac.jp 宛に
メールが送られますが、数百台全てのマシンに SMTP
サーバを立ち上げておくのは現実的ではありません。

で、それらの MX を mail.example.ac.jp に指定しておけば、
    From: user@host123.example.ac.jp
であっても MX 宛に届きます。もちろんその際には MX レコードが
A レコードより優先されなければいけません。

…という感じで僕は理解しておりますが、いかがでしょうか。

>>1982 匿名
どうもです。直しました。

No. 1984 # skel.103M [E-mail] 2001/05/24 (木) 21:45:19
skel.103Mです。68user様、ご返答どうもです。

>>1983 68user
なるほど!よく分かりました。

そこで、実際にそうなっていることを確かめるために、某ネットの
(すなわち大学以外の)マシンを使って以下の要領で実験を行って
みました。

・送信元ホスト:test.bounet.net
・宛先メールアドレス:s1080224@exist.u-aizu.ac.jp
        正式なメールアドレスではなく、@の右側を実際に存在するホスト
        名に改竄。

結果は以下のようになりました:
----------
1. まずMXレコードを調べておく。
        →@exist.u-aizu.ac.jpのアドレスに対応するMXレコードは
            mailhost.u-aizu.ac.jpである。
[bounet] % nslookup
Default Server: localhost
Address: 127.0.0.1

> set q=mx
> exist.u-aizu.ac.jp.
Server: localhost
Address: 127.0.0.1

Non-authoritative answer:
exist.u-aizu.ac.jp preference = 10, mail exchanger = mailhost.u-aizu.ac.jp

Authoritative answers can be found from:
…(省略)…
[bounet] %

2. メールを送信。
[bounet] % telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.bounet.net.
Escape character is '^]'.
220 test.bounet.net ESMTP Sendmail 8.11.3/***************; Thu, 24 May 2001 20:47:40 +0900 (JST)
EHLO localhost
250-test.bounet.net Hello localhost.bounet.net [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP
MAIL FROM: testerz@bounet.net
250 2.1.0 testerz@bounet.net... Sender ok
RCPT TO: s1080224@exist.u-aizu.ac.jp
250 2.1.5 s1080224@exist.u-aizu.ac.jp... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Subject: test
X-Mailer: telnet JiKaUcHi (^^;;;

This is a test mail.
.
250 2.0.0 f4OBm4K02587 Message accepted for delivery
quit
221 2.0.0 test.bounet.net closing connection
Connection closed by foreign host.
[bounet] %

3. 送信ログを確認する。
        →配送先はexist.u-aizu.ac.jpでは*なく*、MXレコードとして指定され
            ているホストmailhost.u-aizu.ac.jpに配送された。
May 24 20:50:34 test sendmail[2587]: f4OBm4K02587: from=testerz@bounet.net, size=**, class=0, nrcpts=1, msgid=<200105241149.f4OBm4K02587@test.bounet.net>, proto=ESMTP, daemon=Daemon0, relay=localhost.bounet.net [127.0.0.1]
May 24 20:50:41 test sendmail[2596]: f4OBm4K02587: to=s1080224@exist.u-aizu.ac.jp, ctladdr=testerz@bounet.net (****/****), delay=00:01:22, xdelay=00:00:07, mailer=esmtp, pri=30069, relay=mailhost.u-aizu.ac.jp. [163.143.1.43], dsn=2.0.0, stat=Sent (UAA23329 Message accepted for delivery)
----------

たしかに、MXレコードがAレコードより優先されていますね。

どうもありがとうございました。
これからもよろしくお願いします!

No. 1985 # へにか [URL] 2001/05/26 (土) 01:10:55
お久しぶりです。

ちょっと思うところがあって、掲示板の検索をしたのですが、ふと疑問が出てきました。

http://x68000.startshop.co.jp/~68user/cgi-bin/wwwboard/namazu.cgi?query=http&whence=0&max=20&result=normal&sort=score
とかしますと、>とか<とか"とかが、&gt;とか&lt;とか&quote;と表示
されるみたいです。これは、仕様ですか?

あと、同じページの最後に、webmaster@www2.startshop.co.jp と
ありますが、このwww2は、http://x68000.startshop.co.jp/~68user/
から推測するに、間違いなのではないですか? 違ったら済みません。

No. 1986 # 2001/05/26 (土) 15:34:16
初めて書き込みさせていただきます。

和文で,改行を空白に置換する方法を
ご存知の方はいないでしょうか。

例)
おはよう
こんにちは
こんばんは

おはよう こんにちは こんばんは


目的は,ウェブページのフォームから送られた文章を,
表示するページの都合で,改行無しの文に変更することです。

よろしくお願いいたします。

No. 1987 # 通りすがり 2001/05/27 (日) 11:51:35
>>1986
HTMLならば加工するまでも無く改行が無視されますが?

No. 1988 # 68user 2001/05/27 (日) 19:51:08
>>1985 へにか
> &gt;とか&lt;とか&quote;と表示されるみたいです。これは、仕様ですか?
いえ、正しくは < > " と表示されるべきです。この掲示板の
データ用の文書フィルタ
    http://www.namazu.org/doc/manual.html#doc-filter
を作成したのですが、それが不十分な状態です。

> あと、同じページの最後に、webmaster@www2.startshop.co.jp と
> ありますが
こちらも正しくは 68user@X68000.startshop.co.jp です。これは…
どこで設定するんだっけ。なんかコンパイル時に埋め込まれるような
気がしないでもないなぁ。

両方とも調べて直しておきます。ご指摘ありがとうございました。

>>1986
> 目的は,ウェブページのフォームから送られた文章を,
> 表示するページの都合で,改行無しの文に変更することです。
ちゃんと使っている環境を書きましょう。perl なら
    $str =~ s/\r\n|\n/ /g (半角空白に置換したい場合)
    $str =~ s/\r\n|\n/ /g (全角空白に置換したい場合)
でしょうか。

No. 1989 # gooo 2001/05/30 (水) 10:30:04
初めて書き込みします。

UNIXのシステム音のビープ音の音量を大きくしたいのですが、どうすれば
いいのでしょう。CDEデスクトップツールでビープ音の調整というのがあっ
たのですが、その最大値よりもさらに大きくしたいと思ってます。

このビープ音は内部スピーカーから鳴っている様で、もし音量を調整でき
ないのであれば内部スピーカーを外部スピーカーに切り替える方法を知り
たいのですが、誰か分かる人いませんか。

どうぞよろしくお願いします。

No. 1990 # ふくし 2001/05/30 (水) 15:52:58
いつも困ったときばかり相談ですみません。

#! perl

...

for (sort {&year($b) <=> &year($a)} glob './bank*.txt') {
        my $foooo = &year($_);
        warn ":::: [$idat2] vs [$foooo]";
        if ($idat >= $foooo) {
                warn "!!!!:::: [$idat2] >= [$foooo]";
                open BANK, $_ or die "can't open $_ because $!";
                last;
        }
}

という文が CGI の中にあって、
エラーログに

:::: [20010730] vs [20010701] at /html/cgi-bin/foo.cgi line 319.
:::: [20010730] vs [20010601] at /html/cgi-bin/foo.cgi line 319.
:::: [20010730] vs [00000000] at /html/cgi-bin/foo.cgi line 319.
!!!!:::: [20010730] >= [00000000] at /html/cgi-bin/foo.cgi line 321.

と出ます。

20010730 対 20010701 の時点で 20010730 が勝つと思うのに納得いきません。
助けてください〜

No. 1991 # ふくし 2001/05/30 (水) 16:10:46
試みに s/>=/ge/ してみたら(ゼロづめなので文字として比較しても同じかと思って)、

:::: [20010530] vs [20010701] at /html/cgi-bin/foo.cgi line 319.
!!!!:::: [20010530] ge [20010701] at /html/cgi-bin/foo.cgi line 321.

だそうです。(T.T)

No. 1992 # ふくし 2001/05/30 (水) 17:42:11
すっすいませんでした。
過去の2発言、忘れてください。
(文字面で、もういきなりバグってます)

No. 1993 # 2001/05/30 (水) 22:45:51
>>1987 通りすがり
> HTMLならば加工するまでも無く改行が無視されますが?
すみません。意味がわかりませんでした。

>>1988 68user
> ちゃんと使っている環境を書きましょう。
すみません,忘れていました。
使い方も読んでいなくて,申し訳ありませんでした。今後は気を付けます。
ご推察の通り,環境はperlです。
$str =~ s/\\n/ /g
なんて自分で書いて試してみたらできなかったので
書き込ませていただいたのです。
今回,
$str =~ s/\r\n|\n/ /g
で,試してみたのですが,上手くいきませんでした。
でも,基本的に考え方は間違っていなかったようだと
わかったので助かりました。
もしかしたら,プログラムの他の部分に問題があるのかもしれません。
チェックし直してから,報告させていただきます。

No. 1994 # PC歴5ヶ月 2001/05/31 (木) 15:27:32
このページは、めちゃくちゃためになりますね。
今後も参考になることをやってくれるとありがたいっす。

No. 1995 # といも 2001/06/04 (月) 11:58:38
このページのおかげで,ネットワーク全体が見えてきました.
本当にありがとうございます.
これからも参考にさせていただきたいので,
このHPがずっとなくならないことを心よりお願いいたします.
これからも頑張ってください.

No. 1996 # 68user 2001/06/05 (火) 22:25:03
どうも忙しくて回答さえ満足にできませんな。いかんことです。

>>1989 gooo
> もし音量を調整できないのであれば内部スピーカーを外部スピーカーに
> 切り替える方法を知りたいのですが、
最大限に上げたのならもう音量は調節できないでしょう。
後はハード工作になるんですかね。その方面は全くわからないので、
すいませんがわかりません。

>>1990 ふくし
>>1991 ふくし
>>1992 ふくし
えっと、解決したんですよね?

>>1994 PC歴5ヶ月
>>1995 といも
どもども。とはいえ時間がなくて更新も満足にできないのですが。

No. 1997 # ED 2001/06/06 (水) 00:44:07
>68userさん
Sega BBSの件なんですけど、
消去が時間かかりそうだったら、
とりあえずロボット検索に
引っかからないように、しといてほしいのですが…
早めにお願いします。
http://www.google.com/intl/ja/faq.html
お忙しいところすいません。
よろしくお願いします。

No. 1998 # 田中 2001/06/06 (水) 00:51:35
初めまして。質問です。

ホームページ本体を置くサーバー(A)とCGIサーバー(B)が別になっていて、
サーバーAにあるHTMLファイルからサーバーBにあるCGIを呼び出し、
サーバーAにある別のファイルの情報を取得するため、以下のように記述しました。

open FH ,"http://www.abc.co.jp/xyz/index.html" or die "open失敗:$!";

しかし、うまくファイルをオープンすることができませんでした。
パスを相対的に指定すれば成功するのですが、絶対的に指定すると、
CGIサーバー内であってもオープンできません。
これはこういう仕様なのでしょうか。
そうだとすれば、他にいい方法はあるのでしょうか。(被参照ファイルをサーバーBに置く以外で)
ご回答をよろしくお願いいたします。

No. 1999 # 68user 2001/06/06 (水) 01:44:16
>>1997 ED
ロボットよけ META タグを追加しました。
    http://X68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/cgi-bin/view-segabbs.cgi.diff?r1=1.3&r2=1.1&f=h
時間が取れたらコンテンツ自体を削除します。

>>1998 田中
> open FH ,"http://www.abc.co.jp/xyz/index.html" or die "open失敗:$!";
open というのはファイルをオープンするもので、ファイルいうのは
マシンに接続されている HDD や CD-ROM に格納されているものを
指します。
# っていうととても語弊がありますけど。将来的にはそういう指定の
# 仕方ができるようになるんじゃないかと思います。

なので、それをしたければサーバ B で動かすプログラムから
サーバ A の web サーバにアクセスして
    http://www.abc.co.jp/xyz/index.html
を取得しなければいけません。仕組みについてはここらへんを。
    http://X68000.startshop.co.jp/~68user/net/

実際は wget, fetch などのコマンドや、(perl なら) LWP,
IO::Socket などのモジュールを使ってサーバ A から /xyz/index.html を
取得するのがお手軽です。

No. 2000 # 田中 2001/06/06 (水) 07:39:41
68userさん、素早い回答をありがとうございました。
教えて頂いたやり方は、私にはまだ高度すぎるようです。
もう少し勉強してみます。

No. 2001 # 初男 2001/06/07 (木) 10:32:32
はじめまして。初男と申します。

質問があります。
あるシェルスクリプトを実行し成功するのですが、
remshを使って、
remsh 自分のサーバ名 -n スクリプト名
として、実行すると、sortの処理でエラーが出てしまいます。
sortは、remshを使うとどうしてエラーになってしまうのでしょうか?
ご存知の方は教えていただきたいと思います。

よろしくお願いします。

No. 2002 # 68user 2001/06/07 (木) 20:24:28
>>2001 初男
具体的にどういう書き方をしていて、どういうエラーが出ていますか?

No. 2003 # 初男 2001/06/08 (金) 11:54:34
68userさん、お返事ありがとうございます。

あのあと、調査して、原因がわかりました。
ありがとうございました。

No. 2004 # boo 2001/06/11 (月) 18:05:25
はじめまして!僕はUNIXなどのプログラム関係は全く理解できなかったのですがこちらのサイトではとてもわかりやすく説明されているため大変勉強させていただきまことに感謝いたしております。これからも応援いたしますのでがんばってください。

No. 2005 # ネットワークセキュリティ [E-mail] 2001/06/12 (火) 10:38:08
はじめまして。初訪問で初投稿です.宜しくお願いします.
現在、[A装置]−[Router]−[B装置](簡単に記述)で接続した環境で、RouterにてIP Filteringの設定を追加しようとがんばっています。[A]→[B」は、RCPによるファイルの送受信を行っているため、RCP以外のアプリケーションプロトコル(Telnetとか)を遮断する方法を探しております。
まずは、「全アプリケーションプロトコル遮断」として、「RCPだけ通過」という方法を取ろうと思っているのですが、【RCPのポート番号】が不明です.【RCP】は、Welknown-portではないのでしょうか?UNIXがその都度ポート番号を取得してしまうのでしょうか?ご存知の方教えて下さい.

Prev< No. 1983〜2005> Next  [最新発言に戻る] [過去ログ一覧]