Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> LinuxはUnixライクなオペレーティングシステムであるため、オペレーティングシステムの管理が面倒なプロセスであるLinuxの

LinuxはUnixライクなオペレーティングシステムであるため、オペレーティングシステムの管理が面倒なプロセスであるLinuxの

  




下DNSシステムのリモート設定を実装します。インターネットの発達は私たちに簡単な計算操作プラットフォームをもたらし、その応用は科学研究と教育、企業の電子商取引とオンライン生活の分野の至るところに広がり、ウェブ技術はインターネットの情報伝達をますます速くそして薄くする顧客に可能にします。コンピュータの計算モデルはインターネットで広く使われています。 Linuxシステム管理をWebコンピューティングプラットフォームに移植できれば、Linuxシステム管理者の負担は大幅に軽減され、Linuxシステム管理は容易になります。同時に、Webの分散コンピューティング特性により、システムの管理は地理的な制限を受けず、Linuxシステムのリモート管理も便利に実現できます。

上記の分析を踏まえて、Linux Webプラットフォームをベースにした簡単なLinux DNSドメイン名リモート管理システムを実装します。 SunのSparcチップはPCよりも優れたサーバーパフォーマンスを持ち、バスは64ビットであるため、サーバーとしてSparcマシンを使用し、システムハードウェア環境として64ビットChinese Linux Penguin 64オペレーティングシステムを選択します。

リモートでCGIを使ってDNSの原則分析を呼び出す:

1)このシステムはウェブページの形をしているので、ユーザーはサーバーに接続できる任意のホストでそれを設定することができます。 cgiプログラムを書く、phpで書くのは比較的簡単で、始めるのは簡単ですが、cgiを使用してDNSコマンドを呼び出すことを考えると、perlを使用する方が操作が容易なので、perlを使用して書き込みます。設定ファイルは書き直されてから、DNSサーバーが動作するように保存されます。

2)チャートとスクリーンショットに従って、cgiプログラムがDNSを呼び出すプロセスを分析することができます。

システムのいくつかの重要なモジュール:


web-lib.pl:このモジュールはシステムの他のモジュールが素早く必要とする機能を直接定義します。
例えば:PrintHeader Print HTTP streamのヘッダheader(title)ヘッダ付きのページヘッダを出力するread、find、その他の関数もありますrecords-lib.pl:このモジュールはレコードに関する情報を保存しています。レコードの保存、レコードの作成、削除、その他の機能などの処理機能 - lib.pl:このモジュールは、設定ファイル操作の基本機能をbind 8に格納します(ここで、bind 8はDNSを表します)。
create_master.cgi:このモジュールは新しいプライマリドメインを作成するために使用されます
master_form.cgi:このモジュールは新しいプライマリドメインを作成します
edit_master_zone.cgi:このモジュールは既存のプライマリドメインのオプションを編集します
save_master.cgi:このモジュールはメインドメインオプションの変更をnamed.confに保存します。
edit_text.cgi:このモジュールは手動でログファイルを編集するためのテーブル構造を表示および修正します。
save_text .cgi:このモジュールは手動で編集されたドメインファイルを保存します
edit_record.cgi:このモジュールは既存のレコードタイプを編集します
save_record.cgi:このモジュールは特定のタイプのレコードを追加または更新します
delete_zone.cgi:このモジュールは既存のプライマリドメインを削除しますdns_boot.cgi:このモジュールは空のnamed.confファイルを作成し、index.cgiにリダイレクトします。start.cgi:このモジュールはbind8を起動します。
> restart.cgi:このモジュールは、実行中の
index.cgiという名前のプログラムを再起動し、このページでDNSを作成または編集するドメインを選択してから、上記のモジュールを呼び出します。
ブロック操作。

システム実行プロセス:

index.cgiホームページで、プライマリドメインの作成、プライマリドメインの編集、または修正されたSOA情報の追加を行うことができます。次のページmaster_form.cgiを入力した後、ユーザーはこのページで作成された情報を記入します:

情報を記入した後、Saveをクリックすると、システムはcreate_master.cgiを呼び出し、ユーザーが記入した情報は/etc /にあります。次のようにnamed.confに1行の情報を追加します。


zone" guhang.com" {
type master;
file" www.guhang.com";
};
(すでに述べたように、DNSのnamed.confファイルの設定)

一方、create_master.cgiは/var /named /ディレクトリにwww.guhang.comログファイルを作成し、 "guhang.com"フィールドの情報を詳細に説明します作成後、システムはindex.cgiページに戻り、ユーザーがドメイン情報を編集するのを待ちます。 >

メインページに戻った後、ユーザーは作成したばかりのメインドメイン(www.guhang.comなど)をクリックし、edit_master.cgiページを呼び出してメインドメインに情報を追加したり、その内容を変更したりできます。

ユーザーはこのページで設定する各オプションアイコンをクリックし、ドメイン内のホストアドレス、ネームサーバーのアドレス、メールサーバーのアドレスなどを追加できます。

次にedit_recs.cgiを呼び出します。記入された情報が作成されてこのページに表示され、save_record.cgiが/var /named /ディレクトリの "www.guhang.com"ファイルに保存され、次のメインドメインの解釈情報が生成されます。


@in SOA guhang.com。hostmaster.guhang.com。(
1997022700;シリアル<2800>;リフレッシュ
14400;再試行
3600000;期限切れ
86400;) Default_ttl
NS www.guhang.com。 MX 10 mj.guhang.com 127.0.0.1 A 192.192.192.35
song in A 159.226.4.200
z in IN 159.226.4.211
www IN A 192.192.192.35
#www IN CNAME @

edit_master.cgiページ全体の情報を保存するにはsave_master.cgiを呼び出して保存し、edit_master.cgiページに戻るプライマリドメイン情報を削除するには、delete_main.zoneを使用してプライマリドメイン全体を記録します。ユーザーが新しい情報を追加するのを待つために、部門は削除してindex.cgiに戻ります。

この変更は、Linuxコンソールでの手動設定と同じで、再起動名を保存しても問題ありません。あなたはwww.guhang.comのドメインにアクセスすることができます。

概要:

設定のためにCGIを通してDNSを呼び出すことは操作を容易にし、設定を容易にし、そしてサーバーに制限することはできません。 Linuxコンソールで手動で設定するほうがはるかに便利ですが、これには設定担当者がDNSの原則をある程度理解していることも必要ですCGIが設定情報を書き込むため、DNSサーバーを手動で設定するのが最善です。 BIND8設定ファイルに、BIND8コマンドのみを呼び出すクラスをバイパスし、Apache、Sendmail、Dhcp、Ftp、さらにはLinuxユーザにもCGIを使用し、ファイル設定および管理操作を実行することもできます。 CGIを書くためのC、CなどもLinuxのコマンド操作を呼び出すことができますが、Perlは強力なスーパーシェル言語なので、Perlで書くほうが便利ですが、Perlの文法規則のため、正規表現とパターンマッチングの部分を理解するのは難しいので、執筆の過程で抜け穴と理解できないものがいくつかありますが、短期間のために、Perlが理解するのに十分深くない、それは必然的に将来の開発における間違いにつながります。変更および拡張

用語の説明:


名詞の説明
HTMLハイパーテキストマークアップ言語、ハイパーテキストリンクマークアップ言語。 C /Sクライアント/サーバー、クライアント/サーバーモード。
SQL構造化照会言語、構造化照会言語。 Samba LinuxがSMBプロトコル(Server Message Block、WindowsファミリのOS /2、Windows NT、Windows 9xおよびWindows for workgroups)を理解することを可能にする一連のプログラム。これは広く使用されている。主にファイルとプリンタを共有する機能を実現するために使用されます。 DNS Domain Name Serverは、コンピュータネットワークに名前解決サービスを提供するドメインネームサーバーです。 SMTP簡易メッセージ転送プロトコル、電子メールの送信のための簡易メール転送プロトコル。
POP Post Office Protocol、郵便局の同意書。電子メールで承認された。
AppleTalk Macで使用されているネットワークプロトコルの1つ。 ISDN統合サービスデジタルネットワーク、統合サービスデジタルネットワーク。 PPPピアツーピアプロトコル、エンドツーエンドプロトコル。 SLIPシリアルラインインタフェースプロトコル、シリアルラインインタフェースプロトコル。 ATM非同期転送モード、非同期転送モード。 FTPファイル転送プロトコル、ファイル転送プロトコル。動的ホスト構成プロトコルであるDHCP動的ホスト構成プロトコルは、ホストがネットワークからマシンの基本構成情報(IP、DNS、...)を自動的に取得することを可能にする。 TCP / IP TCP:転送制御プロトコル、転送制御プロトコル。 IP:インターネットプロトコル、インターネットプロトコル。 NFSネットワークファイルシステム、ネットワークファイルシステム。 CGI共通ゲートウェイインターフェース、共通ゲートウェイインターフェース。 Javaインターネットおよび組み込みシステム設計において広く使用されている新しいタイプのオブジェクト指向コンピュータプログラミング言語。
Perl実用的抽出および報告言語、Unixシステム上のプログラミング言語。 POSIXポータブルオペレーティングシステムインタフェース、ポータブルオペレーティングシステムインタフェース。
GUIグラフィックユーザインタフェース、グラフィカルユーザインタフェース。



Copyright © Windowsの知識 All Rights Reserved