• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iptablesでの変数使用について)

iptablesでの変数使用について

このQ&Aのポイント
  • iptablesのチェイン、ルールを記述したシェルスクリプトファイルを作成し、実行させ、iptablesに設定しています。
  • シェルスクリプト実行時に、eo.smtpaut.co.jpの名前解決ができていないため、どのようにコードを書けばいいかわかりません。
  • 変数を使用してサーバ名を宣言し、ルールに使いたい場合には、下記の方法を考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>(1)eo.smtpaut.co.jp のIPを調べる >(2)(1)の結果のIPを「mail_smtp変数」に入れる。 動的に変化するIPアドレスには対応できませんが…… hostコマンドやdigコマンドなどで正引きした結果を取得すればよいかと。 # 正引きした結果、複数のIPアドレスが返される場合は、個別にルールとして適用する必要があるでしょうけど。 まぁ、スクリプト実行時に正引きが出来ない。という状況ではどう対処したものか…ということになりかねませんが……。 # Redhat系で…iptablesの起動とnetwork(NetworkManager)の起動と、どっちが先でしたかねぇ……。 # rc.localとかに記述する。とか……。

ShiftTail
質問者

お礼

>動的に変化するIPアドレスには対応できませんが…… hostコマンドやdigコマンドなどで正引きした結果を取得すればよいかと これも考えたんですが、そうなるとPerlとかで加工する必要がありますよね。 でも、やっぱりそれしかないのかなぁ。って気もしてきました。 ># rc.localとかに記述する。とか……。 ありがとうございます、参考にさせていただきます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

ホストが見つからないというエラーなので、ホスト名を間違えています。 >コンソールから普通に、ping eo.smtpaut.co.jp で実行した際には名前解決ができるので、 エラーになりますよ。

ShiftTail
質問者

補足

すみません。 質問する上で、サーバ名は架空の物に変更しております。 スクリプト上は、正しいサーバ名を記述しております。

関連するQ&A