Subject: Re: MH don't deliver.

From: [email-masked] (Hiroaki Kobayashi)
Date: Mon, 6 Dec 1993 11:46:51 GMT

ｈ小林＠名工大です。

In article <[email-masked]>
    [email-masked]
    (Shinji '=?ISO-2022-JP?B?GyRCJDMkKCRBJGMkcxsoQg==?=' Koezuka) writes:
   >>ヤマハの肥塚と申します。
   >>
   >> |@localhost と書かれたものまで nitgw に送っているのが直接の
   >> |敗因だろうと考えています。
   >>
   >>MX を引いて配送している site なのでしたら、単に localhost が
   >>nslookup できる様に設定すれば（もしくはしてもらえば）解決する
   >>話ではないでしょうか？
   >>

 ごめんなさい、この辺の知識は全く持ち合わせておりません^^;

# 前提知識も持たずに質問をしてしまった私が悪いんです〜 すみません〜

   >> |#  もちろん、/etc/hosts には localhost と書かれた行があり
   >> |# ます。 /usr/ucb/finger hkoba@localhost 等とする分には
   >> |# たしかに rubbish と localhost は等価に見えるのですが…
   >>
   >>/etc/hosts にあろうがなかろうが関係ないですよね？

  げ！ そうだったんですか！ ずっと localhost ってのは /etc/hosts &
ifconfig かと思い込んでました…勉強になりました。

   >>だとしたら sendmail.cf を書き換えた方が早いでしょう。
   >>myhost と localhost を class か何かで指定して @myhost が local
   >>mailer へと渡される様に、@localhost 宛も local mailer に渡す
   >>様にする変更だけで済むと思いますけど。

 ヒントを下さり、ありがとうございます。勉強してみます。



結局、元々の質問

 >> === これが質問です ===
 >>  localhost を rubbish と等価に見せるための仕組みの‘元締め’は
 >> あるのでしょうか？ あるとしたらどこなのでしょうか？
 >> ======================

の答としては、現在の unix システムにおいては、もし私(管理者)が

   rubbish   (私の使っているマシン)と
   localhost とを

   等価なホスト名として扱えるようにしたい

と考えた時、そのような管理上の意思決定を統一的に(＝例えば ただ一つの設
定ファイルを通して)システム全体に強要する方法は一般的には存在せず、

 mail なら sendmail.cf
 gethostby* 関連なら (なんだろ？ resolverかな？) …

という風に、各問題毎に個別に解決していくのが普通だ、それが管理者
の仕事だ、ということなのでしょうね。

# 管理者 ＝ システムの整合保持/更新作業担当者
#     where システムの整合保持/更新作業
#           ＝ 一つのポリシーに基づいた “設定” を
#              あらゆるシステム要素に強要する作業
#
# ってとこですか… なんというか、身が持たないなぁ

# こ〜ゆ〜不満(必要)が研究/商売のネタになっていくのだろ〜なぁ… ;-)

---

From: [email-masked] (ONO Kouichi)
Date: 06 Dec 1993 13:57:27 GMT

In article <[email-masked]>,
	[email-masked] (Hiroaki Kobayashi) wrote:

|    >>/etc/hosts にあろうがなかろうが関係ないですよね？
| 
|   げ！ そうだったんですか！ ずっと localhost ってのは /etc/hosts &
| ifconfig かと思い込んでました…勉強になりました。

MH を option BIND と ldoptions=-lresolv で作っているとし
たら(SunOS で作っているとのことですからそうしていると思
いますが)、/etc/hosts 引かないはずですよね。DNS だけ引く
はずですよね。

だから、元々のエラーである

  post: problem initializing server; [BHST] no servers available
  send: message not delivered to anyone

は、localhost.xxxxx.xxx.xx.jp という名前に対応するIPアド
レス(127.0.0.1)がDNS的に引けていないためかも知れません。
その辺どうなんでしょう。
--
				Ono  Kouichi
				小野 康一
				[email-masked]

---

From: [email-masked] (Hiroaki Kobayashi)
Date: Tue, 7 Dec 1993 09:45:13 GMT

ｈ小林＠名工大です。

   >>いますが)、/etc/hosts 引かないはずですよね。DNS だけ引く

  全然知りませんでした〜( うひょ〜 恥ずかし〜 )

   >>レス(127.0.0.1)がDNS的に引けていないためかも知れません。

ヒントありがとうございます。早速こんな風にテストしてみました。

===== テストに使ったプログラム (nametest.c)  ======
#include <stdio.h>
#include <sys/types.h> 
#include <netdb.h>
#include <netinet/in.h> 
#include <arpa/nameser.h>
#include <resolv.h> 

char *hostlist[] = {
  "localhost",
  "rubbish",
  "localhost.elcom.nitech.ac.jp",
  "rubbish.elcom.nitech.ac.jp",
  0
  };
    
main(argc)
int argc;
{
  int i = 0;
  char  *hostname;
  struct hostent *hp;
  if(argc > 1){
    _res.options &= ‾RES_DEFNAMES; /* down the flag */
  }
  printf("_res.options(%08x)¥n", _res.options);

  while( hostname = hostlist[i++] ) {
    if (hp = gethostbyname (hostname)) {
      printf("o %-32s:%s¥n", hostname, hp -> h_name); /* 成功 */
    }else {
      printf("x %-32s¥n",hostname);                   /* 失敗 */
    }
  }
  exit(0);
}

=========  おしまい〜 ========

=========  テストの結果 ========
% cc -g  -target sun4 -c  nametest.c
% cc -g -o nametest nametest.o -lresolv
%
% ./nametest

_res.options(000002c0)
x localhost                       
o rubbish                         :rubbish.elcom.nitech.ac.jp
x localhost.elcom.nitech.ac.jp    
o rubbish.elcom.nitech.ac.jp      :rubbish.elcom.nitech.ac.jp

% ./nametest uho
_res.options(00000240)
x localhost                       
x rubbish                         
x localhost.elcom.nitech.ac.jp    
o rubbish.elcom.nitech.ac.jp      :rubbish.elcom.nitech.ac.jp

=========  おしまい〜 ========
↑ここに 'o' が出ているところは gethostbyname() に成功、
         'x' が出ているところは 失敗、
のつもりです…

やっぱこのような結果になるってことは、良くないことなんですよね？
/etc/resolv.conf には
===
domain          elcom.nitech.ac.jp
nameserver      133.68.21.192
nameserver      133.68.21.193

===
こんな内容を入れてあるんですが、これが間違ってるんでしょうか？

# 本当はもう少ししっかり調べて、もっと裏をとってから投稿すべき
# 事なんでしょうが、かといってあんまり調査に時間をかけ過ぎると
# 無視してると思われてしまいそうだし…
# この辺のバランスはどうとるべきものなんでしょうね？
# (↑network-news に限らない話ですが…)