のためのタグのアーカイブ » キャッシュ «

日曜日, 8月の04th, 2013 | 著者:

歴史

私が最後に述べたので、あまり変わっていた私の パーソナル·サーバ – それが飛躍的に成長してきました (それは今7TBを持って モルドバ RAID6) それが最近で再構築されていた Ubuntuの サーバ.

アーチ 間違いはなかった. アーチLinuxはすでにLinuxについてはあまり教えてくれた (私の他のデスクトップ上でそうしていきます). しかし、アーチは間違いなく私は、サーバーに費やすしたいよりも、多くの時間と注意が必要です. リマインダーメールが言うまで、理想的には、私はしばらくの間、サーバーのことを忘れることができることを好むだろう “うーん … あなたが見ているは​​ずのカップルアップデートはあり, バディ。”

スペースは無料ではありません – そしてどちらもスペースです

Ubuntuのに移行する機会は私は使い果たしていたという事実だった SATA ポート, コンピュータの残りの部分にハードドライブを接続するために必要なポート – 7TB RAIDアレイは、ポートを多く使用していること! 私も離れて与えていた私の 非常に それは、これらのポートのいずれかを取り上げたように、古い200ギガバイトのハードディスク. 私はまた、受信者に警告しているディスクの SMART モニタリングは、それが信頼できないことを示した. SATAポートが不足している一時的な回避策として, 私もMDに4つのUSBスティックのセットに、サーバーのOSを移行していた RAID1. クレイジー. 私は知っている. 私はスピードについてあまりにも幸せではなかった. 私が出て行って、新しい信頼性の高いハードドライブとそれに行くためにSATA拡張カードを買うことにした.

サーバのプライマリアーチパーティションはディスクの7ギガバイト程度使用していた. の大きな塊だった スワップ ファイル, キャッシュされたデータ そうでなければ雑または不要なファイル. OSの全体の実際のサイズ, 含む /ホーム フォルダ, 約2GBのみであった. これは私が超高速に検索するように求め SSD 運転, おそらく小さい方を考えることは非常に高価ではないかもしれません. それは私が実際に見つけることができる最も安価な非SSDドライブがかかることが判明 もっと これらの比較的小さなSSDの1より. 私にとってイェーイ. 🙂

選択? すごい迫力?!

OSを選ぶ際に, 私はすでにそれがアーチではないことを決めたと思います. 他のすべての人気のあるディストリビューションのうち、, 私はUbuntuの最も精通だと CentOSの. フェドーラ 可能性もあった – しかし、私は真剣にまだサーバのためにそれを考えられていなかった. Ubuntuのは、ラウンドを獲得.

私がしなければならなかった次の決定は私になる​​まで発生しませんでした 遍在 (Ubuntuのインストールウィザード) 私のことを尋ねた: 設定方法 パーティション.

私は、LinuxでSSDを使用することに新しかった – 私はそれらを正しく使用していないの落とし穴よく承知している, 主に貧しい長生きのリスクに起因し、取り扱いを誤ると.

私専用のスワップパーティションを使用する必要はありませんでした. 私は将来的には、それほど遠くないサーバーのマザーボード/ CPU /メモリのアップグレードを計画している. それに基づいて私は、既存のmdのRAID上のスワップファイルにスワップを置くことを決めた. スワップは、特に高速ではありませんが、何かが間違っているときに、その唯一の目的は、その稀な機会のためになり、メモリが利用できない.

そして、これは与えるために私を残し ルートパス のうち、完全な60ギガバイト インテル 330 SSD. 私は/ homeを分離すると考えられますが、それだけでは少し無意味に見えた, ほとんどが過去に使用した方法を与えられた. 私は最初にパーティションを設定 LVM – 私はLinuxマシンをセットアップするたびに私が最近行ってきた何か (本当に, LVMを使用しない言い訳はありません). それは私がファイルシステムを構成するであろう部分に着いたとき, 私は、ドロップダウンをクリックし、本能的にext4を選択. それから私は、同じリスト内のbtrfsに気づいた. にハングアップする!!

しかし、どのような?

その他のbtrfs (“バター-EFF-ESS”, “優れ-EFF-ESS”, “蜂木EFF-ESS”, あなたは一日に空想またはものは何でも) Linuxをもたらすために開発された比較的新しいファイルシステムです’ 現在のファイルシステム技術を使用してバックトラック上のファイルシステムの機能. 既存のキング·オブ·ザ·ヒルファイルシステム, “EXT” (ext4は呼ばれ、現在のバージョン) かなり良いです – しかし、それは限られている, 古いパラダイムで立ち往生 (新ブランドを考える F22ラプター 対. 不定冠詞 F4ファントム 相当のアップグレードにおける半jested試みた) などなどの新しいエンタープライズファイルシステムと非常に長いために競争することができることはほとんどありません オラクルのZFS. Btrfsはまだ長い道のりがあり、まだ実験的なものと考えて (あなたが尋ねると何の必要とする機能を誰に応じて). 多くは、それが基本的な使用のために安定するように検討する – しかし誰もいかなる​​保証をするつもりはありません. と, もちろん, みんながバックアップを作成してテストすると言っている!

Mooooooo

extおよびその他のbtrfsの間の最も基本的な違いは、その他のbtrfsであるということです “牛” または “コピーオンライト” ファイルシステム. これは、データが実際にファイルシステムの内部で意図的に上書きされることはないことを意味します. あなたがファイルに変更を書き込む場合, その他のbtrfsは、物理メディア上の新しい場所に変更を書き込みますし、新しい場所を参照するために内部ポインタを更新します. Btrfsはそれで歩踏み込んそれらの内部ポインタ (メタデータと呼ばれる) アール また 牛. extの古いバージョンでは単に上書きされたデータを持っているでしょう. ext4はACプラグが最も都合の悪い瞬間にヤンクされるべきで破損が発生しないことを保証するためにジャーナルを使用します. データを更新するために必要な手順と同様の数のジャーナル結果. SSDと, 基盤となるハードウェアは、同じような牛のプロセスを使用しているどのようなファイルシステムに関係なく動作します. SSDドライブは、実際にデータを上書きすることができないためです – 彼らはデータをコピーする必要が (あなたの変化に) 新しい場所にして、完全に古いブロックを消去. この領域の最適化は、SSDも古いブロックを消去するのではなく、単純に物事は忙しくありません、後でブロックを消去するためのメモをしないかもしれないということです. 最終結果は、SSDドライブは牛のシステムと非常によく合うと非COWファイルシステムと同様に実行しないということです.

事態を面白くする, ファイルシステム内の牛は簡単に重複排除機能と呼ばれる機能と手をつないで行く. これにより、2 (以上) データの同一のブロックが1つのコピーのみを使用して格納される, 省スペース. 牛と, 重複除外されたファイルが変更された場合, 修正されたファイルのデータは、異なる物理ブロックに書き込まれていますように独立したツインには影響がありません.

今度は牛になります スナップショット 実装が比較的簡単. スナップショットが作成されると、システムは、単にボリューム内のすべてのデータおよびメタデータの重複があると、新しいスナップショットを記録します. 牛と, 変更が行われたとき, スナップショットのデータは無傷のままで, およびスナップショットを作成した時点のファイルシステムの状態の一貫したビューを維持することができる.

新しい友人

念頭に置いて、上記と, Ubuntuはインストール時のオプションとしてその他のbtrfsを用意しました、特にとして, 私はそれがその他のbtrfsに飛び込むと少しを探検するのによい機会だと考えました. 🙂

パート 2 すぐに来る …

シェア
日曜日, 4月26日, 2009 | 著者:

私を信頼. 私たちはまだ正規表現を扱っている – ちょうどラウンドアバウト内 (と漠然と実用的) 道. これは、同様の方法が外れる場所を示すために正規表現を使用している間にDNSキャッシュをフラッシュするに取り掛かる方法のかなり包括的なリストである.

なぜ正確にDNSキャッシュをクリアしたいです?

クリアする理由はいくつかあります DNS キャッシュは, 私はこれらが最も一般的であると考えていますが:

  • アン イントラネット サービスがあります (注)priv食べた (内部の) それは外部からのアクセスのためのパブリックIPアドレスを持っている会社のネットワーク上で、IPアドレス. あなたは内側からそれにアクセスした後に外部からそのサービスにアクセスしようとする, プライベートをキャッシュしていた可能性があります (アクセスできない) IP. 良い長期的な解決策は、ビアを除いて、サービスにアクセスできないようにすることです VPN. 簡単な解決策は、職場での仕事を残してある. 😛
  • インターネットサービスまたはWebサイトでは、彼らのDNS設定を変更し、デスクトップ/ラップトップは見ている “古い” 設定. この場合, 新しい設定は、まだありませんがあります 伝播さ. ホスティング管理者は、非常に多くの場合このような場合に遭遇.
  • プライバシー: 誰かがあなたのDNS履歴を追跡することができた場合、それはあなたが見てきたどのWebサイトを見つけ出すには余りにも難しいことではないだろう. あなたが閲覧した各ページは、この方法で追跡することができませんが, ホスト名, など “dogma.swiftspirit.co.za” または “google.com” DNSキャッシュになります, 最初に、各サイトにアクセスしたために可能性が高い. これもを行うには良い方法があります. 一つの例は、すべてのDNS要求に対してTorネットワークを使用することです.

フラッシングのWindows’ DNSキャッシュ, コマンドプロンプトから:

証拠は前にあることを示唆している Windowsの 2000, Windowsの OSののDNSの結果をキャッシュしませんでした. ザ IPCONFIG コマンド, コマンドプロンプトから実行, DNSキャッシュをある程度制御を与えられ、以来ほぼ同じ推移している.

使用している場合は、プロンプトに取得するには ビュー 非管理: スタート - > プログラム - > アクセサリー - > 右クリックする “コマンドプロンプト” -> 管理者として実行

そうでなければ: スタート - > RA - > [cmdを ] -> [ [OK] ]

IPCONFIG / flushdnsと

Flush the DNS Resolver Cache in Windows

それはしてWindowsにキャッシュをクリアすることも可能です 再起動 インクルード “DNSクライアント” または “dnscacheでは” サービス.

フラッシング、Mac OS XのDNSキャッシュ, シェルプロンプトから:

以来 Mac OS Xの, アップル マックsはUnixベースの実行されています, POSIX-準拠した, オペレーティングシステムに基づく NEXTSTEP, それ自体は、もともとからコードを含む FreeBSDのNetBSDの. Mac OS Xは使用しています lookupdの または dscacheutil DNSキャッシュを管理するため, バージョンによって.

プロンプトに取得するには: アプリケーション - > ユーティリティ - > ターミナル

(lookupdの|dscacheutil) -flushcache

私たちはここにある? 当たりとして 一部 1, インクルード 縦棒 ことを示してどちらか “lookupdの” または “dscacheutil” 許容される. ザ 丸括弧 ことを示している 縦棒 のみに適用されます “lookupdの|dscacheutil” 式の一部. こうして, インクルード ” -flushcache” オプションではありませんし、それを動作させるためには、コマンドに含ま​​れている必要があり. エラーがある場合を除き、これらのコマンドは何も出力されないことに注意してください.

あなたがMac OS Xを使用している場合dscacheutil使用 10.5 (ヒョウ) 以降.

Mac OS Xの:

lookupdの-flushcache

は、Mac OS X Leopardに:

dscacheutil -flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

GUIツールもあります, DNSフラッシャ, これを自動的に利用可能な適切なコマンドを使用しています.

フラッシングのLinux / Unixの’ DNSキャッシュ, シェルプロンプトから:

N.B. あなたが既に持っていない場合はどちらか バインド (キャッシュルックアップが有効になっている), nscdの, またはdnsmasqのは、インストールしては、* nixベースのデスクトップ/サーバー上で実行されている, おそらくです まったくDNSをキャッシュしない そしてフラッシュするものはありません. その場合、あなたはすべてのWeb要求に対するDNSサーバを利用されます, おそらくあなたのウェブ体験を遅らせる。*そうであれば, それはセットアップするのが最も簡単ですように私は、少なくともでnscdをインストールすることをお勧めし. **

フラッシングnscdののキャッシュ

Mac OSのコマンドと同様に、, エラーがない限り、これは絶対に何も出力しません:

(|南 )(|/USRは、/ sbin /)nscdの-iホスト
  • 使用 あなたは既にいないのであれば ルート そうでなければ最初の選択は空白です.
  • nscdを以内なっていない場合は、/ usr / sbin /指定 “パス”. お使いのディストリビューションには、奇妙な場所でnscdをしている場合, 最初にそれを見つける:
-r binに/ nscdの$を見つけ

上記のことに注意してください “ビン/ nscdの$” 正規表現そのものです. 🙂

nscdのを使用して, 無効にする “ホスト” キャッシュ, ユーザーとしてログイン:
sudoのnscdの-iホスト
nscdのを使用して, 無効にする “ホスト” キャッシュ, rootとしてログイン:
nscdの-iホスト
nscdのを使用して, 無効にする “ホスト” キャッシュ, rootとしてログイン, フルパスを指定する:
/USRは、/ sbin / nscdの-iホスト

バインドのキャッシュをフラッシュする

バインドのキャッシュをフラッシュするには, 私たちは、コマンドを経由して発行する rndcの. すでにルートでない場合は、sudoを使用してください:

(|南 )rndcのフラッシュ

また、働くcacheingサービスの再起動!

ここでは、キャッシングデーモンのいずれかを再起動する方法は以下の通りです:

(|南 )(サービス |/など/(RC  .D|RC  .D / initを .D|のinit  .D)/)(バインド|dnsmasqの|nscdの) 再起動

つまり、読みにくく取得し始めている. *** 幸いにも私は具体的に説​​明しました:

  • 前のコマンドと同じように, すでにrootでないなら、sudoを使用.
  • 第二の選択は、最初のオプションを持ってい “サービス “. これは、Red Hat / CentOSのとFedoraのシステムに主に適用されます.
  • ザ “/など/(RC .D|RC .D / initを .D|のinit .D)/” さらに拡大する必要がある. これは、ほとんどの他のシステムである. 一般に, あなたはBSDスタイルのinitシステムを使用している場合は、rc.dのためのものです (例えば: アーチのLinux, FreeBSDの, またはOpenBSDの). 使用するコマンドを確実に知るための最良の方法は '配置することである’ 正しいnscdのか dnsmasqの パス. ほとんどのUnix, でも、Solarisの, nscdのを使う:
-r  .D / nscdの$探し ; -r  .D / dnsmasqの$を見つけ ; -r  .D / rndcの$を見つけ
  • 最後の選択肢は、間にある “バインド”, “nscdの”, と “dnsmasqの”. これは、インストールされている完全に依存して使用されている.
  • パターンの最後, ” 再起動”, デーモンの制御スクリプトに与えられた命令である.

アーチ, dnsmasqのを使用して, キャッシュデーモンを再起動する, rootとしてログイン:

/など/ rc.dの/ dnsmasqの再スタート

アーチ, nscdのを使用して, キャッシュデーモンを再起動する, ユーザーとしてログイン:

sudoの/etc/rc.d/nscd再起動

CentOSの / レッドハット, nscdのを使用して, デーモンを再起動する, rootとして:

サービスnscdの再起動

nscdrestart

MozillaのFirefoxの内部DNSキャッシュをフラッシュ:

Mozilla Firefoxの パフォーマンスのために、自身のDNSキャッシュを保持する. Firefoxの 2 キャッシュのみだろう 20 最大のエントリ 60 秒. のFirefoxなどのデフォルト設定 3 ように見える 512 最大のエントリ 60 毎日のブラウジングのためにずっと妥当であると思わ分. あなたのデスクトップが内蔵されている場合はキャッシュ (そのほとんど今やる) その後、ここでキャッシュが実際に冗長である. 私は、DNSキャッシュを実装、他のブラウザを認識していないよ.

私はあなたがキャッシュをクリアする必要がある場合のためのいくつかの解決策を見つけた. しかし、これらは最も簡単にこれを行うには多くの方法があるようです, これ、私は好みの順に入れてきた。:

  1. インストール FirefoxのDNSフラッシャ アドオン – キャッシュをフラッシュするボタンを提供しています.
  2. インストール DNSキャッシュ アドオン – DNSキャッシュを無効にしたり有効にトグルを提供しています.
  3. キャッシュのクリア (ブラウザのキャッシュだけでなく、DNSキャッシュをクリアする): 選択する T管理ツール - > 明確な Private日; Cを除くすべてのチェックボックスの選択を解除Aその; クリック [ 今すぐ消去 ].
  4. 手動でDNSキャッシュが何を行う: 次のように設定します。 2 約:設定 オプション “network.dnsCacheExpiration” と “network.dnsCacheEntries” へ 0 した後、デフォルトに戻す.

私は悪いキャッシュされたレコードを持っていたと私は私のブラウザのキャッシュをクリア. しかし、その、まだ私に間違った情報を与えること. 何ができます?

そのためどのようにDNSの伝播作品の, あなたは、好ましくは、上のDNSをフラッシュする必要があります すべて 自分自身との間のDNSホスト “authoritive” ホスト, authoritiveホストに最も近いホストで始まる (離れてお使いのブラウザから最も遠い).

例として, あなたがDNSをキャッシュしているルータを持っている場合, お使いのオペレーティングシステムのDNSキャッシュを再起動する前に、ルータのキャッシュをリセット, のみ その後 あなたは、Firefoxのキャッシュをクリアする必要があります. その理由は、あなたは、あなたのOSやFirefoxのキャッシュをクリアしている場合でも, あなたのデスクトップはまだそのためのルータを依頼しようとしている 悪い とにかく記録.

私のDNSサーバーは私のコントロール外でネット上のサーバであればどのような?

あなたは、一時的に別のネームサーバを使用して試みることができる, 可能性も公に オープン サーバー. OpenDNSのがこの方法のいくつかの良い情報が表示されます. あなたがご希望の場合, あなたはまた、彼らの解決のDNSサーバに関する独自のISPから関連情報を得ることができる必要があります. 地元の例 (南アフリカ) です サイクス これ リスト その解決のDNSサーバー.

* おそらくFirefoxは内蔵のDNSキャッシュを有する理由 ****
** “((パックマン|ヨーグルト) -S|出現する|(YUM|適性|apt-getは) インストール) nscdの” し、サービスを起動スクリプトに追加されていることを確認. ディストリビューションのインストールマニュアルを参照してください.
*** 私は正規表現を扱うことができ、構文の強調表示プラグインを探しています
**** 私は、ネットワークを再起動することを文を読んだ(る|) 私はこれが真実であるという証拠を見ていないがサービスは、DNSキャッシュをクリアする. 誰もがこれに該当する例を持っている場合, 詳細を私に提供してください.
シェア