あれっ? 昨日まで使えていたのに今日はNetServerが使えない(T_T)
Question
IBM i (AS/400)の統合ファイル・システム(IFS)にNetServerの機能で接続しようとしていますが、接続できません。
活動ジョブ処理(WRKACTJOBコマンド)でジョブの状況を確認したら、サブシステムQSERVERの配下にQZLSFILET とQZLSSERVERがありません。
STRTCPSVR *NETSVRを実行したら、CPIB683で理由コード13が出てしまいます。
何が原因なのでしょうか。
Answer
NetServerが繋がらないケースはいくつかあり、IBMのナレッジでもレターが出ています。
NetServer Best Practices
https://www.ibm.com/support/pages/netserver-best-practices
今回の理由コード13は最後の方に記載があります。
More Configuration Recommendations
Store the NetServer name in the IBM i host table entry (CFGTCP Option 10), and set the domain search priority to *LOCAL (CFGTCP Option 12) to avoid CPIB683 RC13 when the NetServer starts.
「CPIB683の理由コード13を回避するために、ホスト名検索優先順位を*LOCALにしてNetServerを開始してください」という内容です。
以下、修正の内容になります。CFGTCPの12番で開いて確認してください。
表示されている一番下に「ホスト名検索優先順位 (HOSTSCHPTY)」があります。
ここを*REMOTEから*LOCALに変更することで、IBM i (AS/400)上のTCP/IPホスト・テーブルを参照して名前解決することができるようになります。
上手く、変更できましたら、NetServerを開始してください。
参考URL:
- TCP/IPドメインの変更 (CHGTCPDMN)
- *REMOTE
- ローカルTCP/IPホスト・テーブルの検索の前にTCP/IPホスト名を分析解決するためにこのシステムでリモートまたはローカルのDNSを検索したい場合には,*REMOTEを指定してください。使用するDNSは,IPアドレス(INTNETADR)パラメーターによって指定されます。
- *LOCAL
- TCP/IPホスト名を分析解決するために,このシステム上にあるTCP/IPホスト・テーブルをこのシステムで最初に検索したい場合には,*LOCALを指定してください。
CPIB683のメッセージにフォーカスを当ててF1を押すと詳細メッセージが確認できます。
メッセージに本来のアドレスでなく変なIPアドレスがセットされていると、ちょっとびっくり、しますね。
ホスト名検索優先順位を*LOCALに変えてから、NetServerを開始してみてください。
by けやきのじぃじ