カレンダー

04 | 2017/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -

広告



最近の記事

カテゴリー

DATE: CATEGORY:スポンサー広告


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

DATE: CATEGORY:TECH


WindowsOSはDNSリゾルバは当然のようにキャッシュをしているので、
それが当然と思ってあまり気にしたことがなかったんですが、
LinuxってDNSリゾルバはキャッシュしないですね。

・・・知らなかった、、、。

なので、サーバアプリケーションで外部にアクセスさせるような事をする時は、
気を付けないとDNSサーバに対してDOSをかけてしまうことがるので、要注意です。

というわけで、覚書。

LinuxはDNSリゾルバ(DNSクライアント)がキャッシュしない件


Linuxの場合、OSでDNSキャッシュを行わないため、外部にアクセスを行うと、
同じアクセス先でも、アクセスのたびにDNSサーバに問い合わせてしまうようです。

もちろん、DNSのTTLに関係なく。

なので、サーバアプリでユーザアクセスのたびに外部にアクセスさせるような
事をしていると、ユーザアクセスが多くなってくると、とんでもないDNS DOSを
はなってしまうようなので、要注意。

対処法としては、bind等のDNSサーバを立てる必要があるようです。
(「dnsmasq」ってのが簡易DNSで設定も簡単みたいです。)

apt-getでインストールしたら、resolve.confを修正するだけみたい。
dnsmasqの動作として、最初にhostsを見て、hostsになかったら、
resolve.confに書かれたDNSサーバを参照しにいく、って動作みたい。
ん~、そら簡単だ。

なので、1台のLinux内でキャッシュとして動かす場合には、
「resolve.conf」には、最初にループバックアドレス書いておくと良いみたい。

nameserver 127.0.0.1
nameserver xxx.xxx.xxx.xxx


第20回 いろいろなキャッシュ:dnsmasq, cache proxy
dnsmasqでDNSおよびDHCPサービスを強化する

逆に、Windows OSのキャッシュを削除する方法


あとは参考までに。

キャッシュするのはいいけど、キャッシュすることで弊害があることも
あるので、削除方法をメモ。

■今のDNSキャッシュ状況の確認

ipconfig /displaydns

dns-cache0.jpg

■そんなDNSキャッシュを削除

ipconfig /flushdns

dns-cache1.jpg

(参考)
LinuxはローカルにDNSキャッシュを持たないことを初めて知った
ipconfigコマンドでDNSリゾルバ・キャッシュを操作する(Windows 2000以降で有効)

タグ : TECH DNS リゾルバ キャッシュ

Comment

コメントの投稿

管理者にだけ表示を許可する


トラックバック


この記事にトラックバックする


Linux で DNSキャッシュ


Windows ではクライアントのDNSキャッシュはデフォルトで行われていますが、Linux はそうではありません。 そこで、LinuxクライアントでDNSキャッシュを行う方法、nscd と dnsmasq の2通りの説明です。 ここでは Ubuntu 14.04 での設定方法を説明します。



copyright © なんとなしの日記 all rights reserved.
内職☆在宅ワークの最強は?アフィリエイト!. 初心者だってカッコ良いホームページ作るぅ!
Powered by FC2ブログ
Related Posts Plugin for WordPress, Blogger...
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。