ホームページ  >  記事  >  運用・保守  >  面接に関するチュートリアルの例を共有する

面接に関するチュートリアルの例を共有する

PHP中文网
PHP中文网オリジナル
2017-06-21 11:16:491892ブラウズ

質問:

  1. awk、grep、sed 大文字小文字を無視するためにどのパラメータが使用されますか?

  2. 403 ステータス コードは何を意味しますか?

  3. 最後の行と最初の行にジャンプする方法vim?

  4. 静的ページと動的ページの違いは何ですか? Linux の特定のディレクトリには 100 個のディレクトリがあります

  5. ブラウザ QQ にアクセスできます。しかし、Web ページにアクセスできません。トラブルシューティングの方法は?

  6. FTP プロトコルのポート番号は何ですか?

  7. TCP スリーウェイ ハンドシェイク、ライト ACK、SEQ は何ですか?

以上8つの質問です。

最初の質問は非常に単純です。パラメータ -i

2 番目の質問も非常に単純です。404 は要求されたリソースが存在しないことを意味し、403 はサーバーがリクエストを受信したことを意味します。しかし、サービスの提供を拒否されました。503 は、サーバーが現在クライアントの要求を処理できず、一定の時間が経過すると通常に戻る可能性があることを意味します。

最初の行に戻るには

小文字の「gg」

を押してください最後の行に戻るには「Shift + g」を押します 4 番目の質問は、動的 Web ページと静的 Web ページの違いです。この質問を聞いたとき、私はとてもうれしく思い、次のように答えました。「静的 Web ページでは HTML と CSS レイアウトが使用され、Web ページは静的です。動的 Web ページでは、js、jquery、ajax が追加され、バックグラウンドと対話でき、また、カルーセル画像があります。「エフェクト」。この種の答えは間違いに違いありません!! 老人、これは悲痛です!!この偉大なマスターのブログを読むことができます: 静的ページ、動的ページ、擬似静的ページの違い

概要:

静的ページ: アクセス速度が速く、データベースからデータを抽出する必要がなく、サーバーに負担をかけません。ただし、静的ページは HTML で保存されるため、より多くのサーバー容量が必要となり、コンテンツが追加されるたびに新しい HTML ページが生成されます。メンテナンスは専門家でないと面倒です。

動的ページ: サーバー上の使用スペースが少なくなります。データはデータベースから取得されます。ページ上の一部のデータを変更する必要がある場合は、データベースを直接変更すると、すべての動的 Web ページが自動的に更新されます。ただし、ユーザーのアクセスは遅くなります。

動的ページへのアクセスが遅いのはなぜですか?この問題は、動的ページのアクセス メカニズムから始まります。実際、サーバーには (テンプレート レンダリング用の) テンプレート エンジンがあります。ユーザーがアクセスすると、テンプレート エンジンが動的ページを静的ページに変換し、誰もがブラウザーでソース コード (テンプレート エンジンによるレンダリング後のソース コード) を表示できるようにします。アクセス速度が遅いことに加えて、動的ページのデータはデータベースから呼び出されます。多数の人がアクセスすると、データベースへの負荷が非常に高くなります。今日の動的プログラムのほとんどは、

キャッシュ技術

を使用しています。しかし、一般的に言えば、動的ページはサーバーに大きな負荷をかけます。一般に、動的ページはサーバーに大きな負荷をかけます。同時に、動的なページを含む Web サイトでは、同時にアクセスする人が増えるほど、サーバーに対する要件が高くなります。

もちろん、異なるユーザーがアクセスする静的ページは同じですが、アクセスされる動的ページは異なる可能性もあります、とも言えます。 5番目の質問

えー

6番目の質問

ネットワーク設定とDNSサーバーの問題
この問題には多くの可能性があります。具体的な参考として:なぜコンピューターはQQにアクセスできるのに、Webサイトを開けないのですか?解決策

をします。まずは以下から始めましょう。DNS から始めて、考えられる問題とその解決方法について話しましょう。 QQ にアクセスできる場合は、PC が外部ネットワークにアクセスできることを意味しますが、Web サイトを開けない場合は、DNS に問題がある可能性があります。cmd で www.baidu.com に ping を実行し、その後 Baidu の IP アドレスに ping を実行します。前者が ping に失敗しても、後者は正常に ping できる場合。 DNSに問題があることを意味します。以下は、インターネット上で見つかった関連ソリューションです:

  1. 一部のネチズンは、特定の理由 (コントロール パネル - インターネット オプション - 接続 - LAN 設定 - LAN プロキシ サーバーに使用) でブラウザにプロキシ サーバーを設定します。 QQ はポート 4000 を使用しますが、インターネットへのアクセスにはポート 80 または 8080 を使用するため、プロキシ サーバー は QQ ネットワークには影響しません。このため、QQ にアクセスできるのに Web ページを開くことができない理由を理解できない人が多くいます。そして、プロキシ サーバーは一般的にあまり安定していません。アクセスできる場合もあれば、アクセスできない場合もあります。そのような設定がある場合はプロキシを解除してください。

  2. IE が Web を閲覧できない場合は、

    IP アドレスを使用してアクセスしてみてください。アクセスできる場合は、DNS の問題であるはずですDNS の問題は、An によって引き起こされている可能性があります。インターネット接続時の DNS 取得エラー または、DNS サーバー自体に問題がある場合、DNS サービスを手動で指定できます (アドレスはローカル ISP から提供された DNS サーバー アドレスにすることもできます)。他の場所で通常使用できる DNS サーバーのアドレスを使用します)。ネットワークのプロパティに進みます ([スタート] → [コントロール パネル] をクリックし、ダブルクリックして [ネットワーク接続] を開きます)、[ローカル エリア接続] を右クリックし、[プロパティ] を選択し、[インターネット プロトコル (TCP/IP)] を選択します。 , 「プロパティ」をクリックし、「次の DNS サーバー アドレスを使用する」で正しいネットワークであるかどうかを確認します。 ISP が異なれば、DNS アドレスも異なります。ルーターまたはネットワーク カードに問題があり、ISP の DNS サービスに接続できない場合があります。この場合は、ルーターの電源をしばらくオフにしてから再度オンにするか、ルーターをリセットします。 それでも問題が解決できない場合は、ネットワーク カード ドライバーを更新し、ネットワーク カードを変更してみてください。

  3. 別の可能性として、ローカルDNSキャッシュに問題があります。 Web サイトへのアクセス速度を向上させるため、システムは、アクセスして IP アドレスを取得した Web サイトを自動的にローカル DNS キャッシュに保存し、Web サイトに再度アクセスすると、DNS サーバーを経由せずに取得されます。ローカルの DNS キャッシュから直接 Web サイトの IP アドレスにアクセスします

    。したがって、ローカル DNS キャッシュに問題がある場合、Web サイトにアクセスできなくなります。 cmd で ipconfig /flushdns を実行すると、ローカル DNS キャッシュを再構築できます。
  4. 7 番目の質問: FTP プロトコルのポート番号は何ですか?

残念ながら、その時は FTP プロトコルのポート番号を思い出せなかったので、 ssh は 22、telnet は 23 と答えました。するとインタビュアーは20、21とも言いました、能動的と受動的とも言いました。すごく混乱しました…

帰ってきてからインターネットで情報を調べたところ、このブログが一番良いと感じました:FTPアクティブモードとパッシブモードの違い

基礎知識:

FTP TCP 経由でのみ接続します。FTP 用の UDP コンポーネントはありません。 FTP が他のサービスと異なる点は、データ ポートとコマンド ポート (または制御ポート) の 2 つのポート

を使用することです。通常、21 ポートはコマンド ポート、

20 ポートはデータ ポート

です。アクティブ/パッシブ モードの概念が混在する場合、データ ポートは 20 にならない場合があります。 アクティブモードFTP: 最初に画像を見てください:

アクティブ モードでは、FTP クライアントは、特殊なポート (N > 1023) から FTP サーバーのコマンド ポート (ポート 21) に接続します。次に、クライアントはポート N+1 (N+1 >= 1024) でリッスンし、ポート N+1 (N+1 >= 1024) を介して FTP サーバーにコマンドを送信します。サーバーは、ユーザーがローカルに指定したデータ ポート (ポート 20 など) に接続します。

サーバー側ファイアウォールに基づいて、アクティブ モード FTP をサポートするには、次の対話で使用されるポートを開く必要があります:

  • FTP サーバー コマンド (21) ポートはクライアント (クライアント) の任意のポートを受け入れます。初期接続)

  • FTP サーバー コマンド (21) ポートからクライアント ポート (>1023) (サーバーはクライアント コマンドに応答)

  • FTP サーバー データ (20) ポートからクライアント ポート (>1023) (サーバー初期化 クライアント データ ポートへのデータ接続)

  • FTP サーバー データ (20) ポートはクライアント ポート (>1023) を受け入れます (クライアントは ACK パケットをサーバーのデータ ポートに送信します)

ステップ 1 、クライアントのコマンド ポートFTP サーバーのコマンド ポートとの接続を確立し、コマンド「PORT 1027」を送信します。次にステップ 2 で、FTP サーバーはクライアントのコマンド ポートに「ACK」を返します。ステップ 3 で、FTP サーバーは自身のデータ ポート (20) からクライアントによって事前に指定されたデータ ポート (1027) への接続を開始し、最後にクライアントはステップ 4 でサーバーに「ACK」を返します。

アクティブFTPの主な問題は、実際にはクライアントにあります。 FTP クライアントは実際にはサーバーのデータ ポートへの接続を確立しません。サーバーにリッスンしているポート番号を通知し、サーバーはクライアントの指定されたポートに接続し直します。クライアントのファイアウォールの場合、これは 外部システムから内部クライアントへの接続を確立することであり、これは通常はブロックされます

パッシブモード FTP

サーバーから開始されるクライアントへの接続の問題を解決するために、FTP に接続する別の方法が開発されました。これはパッシブ モード (PASV) と呼ばれ、クライアントがサーバーにパッシブ モードであることを通知すると有効になります。

パッシブ モード FTP では、コマンド接続とデータ接続の両方がクライアントによって処理されるため、サーバーからクライアントのデータ ポートへの受信接続がファイアウォールによってフィルタリングされるという問題を解決できます。 FTP 接続を開くとき、クライアントは 2 つの任意の非特権ローカル ポート (N >=1024 および N+1) を開きます。最初のポートはサーバーのポート 21 に接続されますが、アクティブな FTP とは異なり、クライアントは PORT コマンドを送信せず、サーバーがデータ ポートに前後に接続できるようにしますが、代わりに PASV コマンド を送信します。この結果、サーバーは任意の非特権ポート (P >= 1024) を開き、PORT P コマンドをクライアントに送信します。次に、クライアントはローカル ポート N+1 からサーバーのポート P への接続を開始し、データを送信します。 サーバー側ファイアウォールの場合、パッシブ FTP をサポートするには次の通信を許可する必要があります:

FTP サーバー コマンド (21) ポートはクライアントの任意のポートを受け入れます (クライアントの初期接続)
  1. FTPサーバー コマンド (21) ポートからクライアント ポート (>1023) (サーバーはクライアント コマンドに応答)
  2. FTP サーバー データ ポート (>1023) はクライアント ポート (>1023) を受け入れる (クライアント初期化データ 任意のポートに接続)
  3. FTP サーバーのデータ ポート (>1023) からクライアント ポート (>1023) (サーバーは ACK 応答とデータをクライアントのデータ ポートに送信します)

ステップ 1 、クライアントのコマンド ポートはサーバーのコマンド ポートとの接続を確立し、コマンド「PASV」を送信します。次に、ステップ 2

で、サーバーはコマンド

「PORT 2024」を返し、クライアント (サーバー) にデータ接続をリッスンするためにどのポートを使用するかを指示します。ステップ 3 では、クライアントは自身のデータ ポートからサーバーによって指定されたデータ ポートへのデータ接続を初期化します。最後に、サーバーはステップ 4 で「ACK」応答をクライアントのデータ ポートに返します。

パッシブFTPはクライアント側の多くの問題を解決しますが、サーバー側にもさらに多くの問題をもたらします。 最大の問題は、リモート端末からサーバーの上位ポートへの接続を許可する必要があることです。幸いなことに、一般的な WU-FTPD を含む多くの FTP デーモンでは、管理者が FTP サーバーで使用される ポート範囲 を指定できます。詳細については、付録 1 を参照してください。

2 番目の問題は、一部のクライアントはパッシブ モードをサポートし、一部のクライアントはパッシブ モードをサポートしないことです。これらのクライアントをサポートし、ソリューションを提供する方法を検討する必要があります。たとえば、Solaris が提供する FTP コマンドライン ツールはパッシブ モードをサポートしていないため、ncftp などのサードパーティの FTP クライアントが必要です。

WWW の普及により、多くの人が Web ブラウザを FTP クライアントとして使用することに慣れています。ほとんどのブラウザは、ftp:// などの URL にアクセスする場合にパッシブ モードのみをサポートします。これが良いことか悪いことかは、サーバーとファイアウォールの構成によって異なります。

以下は、アクティブFTPとパッシブFTPの長所と短所の簡単な要約です:

アクティブFTPは、FTPサーバーの管理には適していますが、クライアントの管理には適していません。 FTP サーバーはクライアントの高ランダム ポートとの接続を確立しようとし、このポートはクライアントのファイアウォール によってブロックされる可能性があるためです。パッシブ FTP は、FTP クライアントの管理には適していますが、サーバー側の管理には適していません。 クライアントはサーバーと 2 つの接続を確立する必要があり、そのうちの 1 つはランダム性の高いポートに接続されており、このポートはサーバーのファイアウォールによってブロックされる可能性があります

幸いなことに、妥協点があります。 FTP サーバー管理者はサーバーに最も多くのクライアント接続を持たせる必要があるため、パッシブ FTP をサポートする必要があります。 FTP サーバーに制限されたポート範囲を指定することで、サーバーの上位ポートの公開を減らすことができます 。したがって、この範囲にないポートはサーバーのファイアウォールによってブロックされます。これによってサーバーに対するすべての危険が排除されるわけではありませんが、危険は大幅に軽減されます。 。

ソフトなつながりとハードなつながりも尋ねられました。たとえば、違いについて尋ねたとき、私は当時、「ソフト接続は Windows のショートカット キーのようなもの」と例えました。ソフト リンクを削除しても、指定されたファイルには影響しませんが、指定された元のファイルが削除されても、関連するソフト リンクはデッド リンクと呼ばれ、Windows ファイルが削除された場合と同様に、そのショートカット メソッドは廃止されません。

ハードリンクファイルは、ファイルへの別のエントリと同等です。ファイルはディスク上のブロックに保存され、ハード リンクはインデックス ノードを介してブロック block を指すことによって作成されます。ファイルには少なくとも 1 つのハード リンク (それ自体) が含まれます。ファイルへのすべてのハード リンクが失われている場合は、そのファイルが削除されたことを意味します。

で、その時に質問させていただきましたが、ディレクトリはかなりのスペースを占有します。削除するにはどうすればよいですか? 削除したい場合は、まずバックアップする必要がありますが、ディレクトリが大きすぎて、バックアップには多くのディスク容量が必要になります。したがって、バックアップは賢明ではありません。正しいアプローチは、まずこのディレクトリへの追加のハード リンクを作成してから、ディレクトリを削除することです。一定期間が経過してシステムが正常になれば、削除されたコンテンツが一部のビジネスに影響を与えることはありません。この場合のみ、以前に作成したハード リンクを削除でき、ディレクトリが実際に削除されます。

今回は運営保守インターンの面接に行ってきました。私はプロジェクトに取り組むための 2 週間を除いて、1 か月以上 Linux を学習しています。 Linuxの知識は普段あ​​まり使うことがないので、聞かれるとなんと答えていいかわからなくて恥ずかしいです~_~

やってみないと苦手なことも多いですよね彼ら、ははは。最後にジョーク:

以上が面接に関するチュートリアルの例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。