- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iptablesでの変数使用について)
iptablesでの変数使用について
このQ&Aのポイント
- iptablesのチェイン、ルールを記述したシェルスクリプトファイルを作成し、実行させ、iptablesに設定しています。
- シェルスクリプト実行時に、eo.smtpaut.co.jpの名前解決ができていないため、どのようにコードを書けばいいかわかりません。
- 変数を使用してサーバ名を宣言し、ルールに使いたい場合には、下記の方法を考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>(1)eo.smtpaut.co.jp のIPを調べる >(2)(1)の結果のIPを「mail_smtp変数」に入れる。 動的に変化するIPアドレスには対応できませんが…… hostコマンドやdigコマンドなどで正引きした結果を取得すればよいかと。 # 正引きした結果、複数のIPアドレスが返される場合は、個別にルールとして適用する必要があるでしょうけど。 まぁ、スクリプト実行時に正引きが出来ない。という状況ではどう対処したものか…ということになりかねませんが……。 # Redhat系で…iptablesの起動とnetwork(NetworkManager)の起動と、どっちが先でしたかねぇ……。 # rc.localとかに記述する。とか……。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
ホストが見つからないというエラーなので、ホスト名を間違えています。 >コンソールから普通に、ping eo.smtpaut.co.jp で実行した際には名前解決ができるので、 エラーになりますよ。
質問者
補足
すみません。 質問する上で、サーバ名は架空の物に変更しております。 スクリプト上は、正しいサーバ名を記述しております。
お礼
>動的に変化するIPアドレスには対応できませんが…… hostコマンドやdigコマンドなどで正引きした結果を取得すればよいかと これも考えたんですが、そうなるとPerlとかで加工する必要がありますよね。 でも、やっぱりそれしかないのかなぁ。って気もしてきました。 ># rc.localとかに記述する。とか……。 ありがとうございます、参考にさせていただきます。